如何在UIViewController中添加多个UITableView?

问题描述:

这是我的应用程序。如何在UIViewController中添加多个UITableView?

http://www.flickr.com/photos/baozhiqiang/6943921630/ http://www.flickr.com/photos/baozhiqiang/6943921900/

您可以在主屏幕顶部看到三个按钮。当你点击它时,画廊将变成下一个。它们的布局风格不一样。 我通过在一个大的ScrollView中制作三个ScrollView来创建它。这样的代码:

[backgroundScrollView addSubview:innerNewsScrollView]; 
[backgroundScrollView addSubview:innerHotScrollView]; 
[backgroundScrollView addSubview:innerLinkScrollView]; 

而当点击按钮,我改变了ScrollView的框架。

现在有一个问题,当我向ScrollView添加超过100张图片(带图片的UIButton)时,它崩溃了。我想用UITableView替换ScrollView。但我怎样才能在UIViewController中控制多个UITableView?

任何人都可以帮助我!

两种可能性:

  • 所有表视图委托方法包括有问题的表作为paramters之一,所以它只会是哪个表请求数据/信息检查的情况下
  • 你不要将您的表格视图指向视图控制器。您的视图控制器可以存储两个对象,其唯一目的就是要repond表视图委托方法

除非表是微不足道的,我认为第二个选项是最干净的。

+0

谢谢! 我在桌面视图的底部滚动时如何加载更多图片? – 2012-04-18 10:35:25

添加所有在UIViewController的视图您UITableViews的,设置其tag属性的东西,你可以区别出它们,也可以设置自己的代表(通常是self如果你的UIViewController实现UITableViewDelegate协议)。 UITableViewDelegate中的每个方法都将UITableView引用作为参数并使用标记属性的值来查找处理哪个表视图。