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