我应该使用什么才能在单个视图控制器中显示多个表视图控制器......就像 App Store 一样?
问问题
694 次
3 回答
1
保留 3 个 UITableViews 并不是一个好主意,因为您已经必须声明 3 个 NSMutableArrays 来填充这些 tableViews。您可以获得相同的功能,而不是使用多个 TableView,而是使用不同的 NSMutableArrays 来填充单个 UITableView。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (isPaid)
{
return [self.arrayForPaidApps count];
}
else if(isFree) {
return [self.arrayForFreeApps count];
}
else {
return [self.arrayForTopApps count];
}
}
同样 for cellForRowAtIndexPath:
anddidSelectRowAtIndexPath:
方法,您将获得所需的东西。
只需在点击付费、免费或销售应用程序时不断重新加载表格。
于 2012-10-09T13:26:52.497 回答
1
您是指可以在“付费”、“免费”和“最高票房”之间切换的事实吗?
我认为这里最好的方法是拥有一个表控制器(因为每种情况下的表示都是相同的),但是根据所选的选择从数据源委托方法提供适当的数据。
当用户更改顶部的选择时,使用 [tableView reloadData] 获取新数据集。
蒂姆
于 2012-10-09T13:29:39.203 回答
0
我不确定我是否正确地回答了您的问题,但是.. 不能是同一个表格视图并在某个时间点更改数据源吗?就像您在表中执行搜索时所做的一样..
于 2012-10-09T13:30:19.080 回答