我想将两个UITableViews
放入我的应用中,显然需要设置每个cellforRowAtIndexPath
,numberOfRowsInSection
的属性。
我如何使用两个UITableViews
?
我会在这些方法中添加if
声明(请解释),还是有单独的方法来执行此操作?
答案 0 :(得分:1)
那些不是“属性”。他们是方法;特别是,它们是表视图的数据源和委托的消息。每个表视图都可以指定哪个对象应该是其委托和数据源。 (即使那些不一定是同一个对象,但它们通常都是。)
因此。如果表不同,那么为什么不将表1的数据源和委托作为一个对象,并且表2的数据源和委托是另一个对象?
但是如果这是不可能的,并且两个表必须具有相同的对象作为其数据源和委托,那么是的,你显然需要区分一个表和另一个。毕竟,当你有一个表和一个基于它的搜索结果表时,你通常会这样做。
答案 1 :(得分:1)
如果要通过属性窗口中每个UITableview的IBOutlet set tag创建,那么是否要设置数据源
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
if(tableView.tag == 1)
{
return 1;
}
else
{
return 2;
}
}
为cellforRowAtIndexpath.hope设置相同的方式将有助于
答案 2 :(得分:0)
要同时显示两个表,您可能会创建两个视图控制器而不是在单个控制器中区分表视图。你真的想要一次性显示文件夹列表和实际邮件内容的小型iPhone屏幕空间吗?推送/弹出控制器的UI具有许多优点。 但是如果你想要不同的东西,你可能想看看slide menu interface的实现。这将向您展示如何同时实现两个控制器。
在iPad上它与众不同,API提供了拆分视图或主从细节界面。