如何在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表视图委托方法
除非表是微不足道的,我认为第二个选项是最干净的。
答
添加所有在UIViewController的视图您UITableViews的,设置其tag
属性的东西,你可以区别出它们,也可以设置自己的代表(通常是self
如果你的UIViewController实现UITableViewDelegate
协议)。 UITableViewDelegate
中的每个方法都将UITableView
引用作为参数并使用标记属性的值来查找处理哪个表视图。
谢谢! 我在桌面视图的底部滚动时如何加载更多图片? – 2012-04-18 10:35:25