我应该使用什么才能在单个视图控制器中显示多个表视图控制器...就像App Store一样?
答案 0 :(得分: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];
}
}
同样适用于cellForRowAtIndexPath:
和didSelectRowAtIndexPath:
方法,您也可以获得所需的内容。
点击付费,免费或Grossing应用时,只需不断重新加载表格。
答案 1 :(得分:1)
你指的是你可以在“付费”,“免费”和“最高收入”之间切换吗?
我认为这里最好的方法是拥有一个表控制器(因为每种情况下的表示都是相同的),但是根据所选择的选择从数据源委托方法提供适当的数据。
当用户更改顶部的选项时,使用[tableView reloadData]来获取新数据集。
添
答案 2 :(得分:0)
我不确定我的问题是否正确但是...... 不能是同一个表视图并在某个点更改数据源? 就像在表格中进行搜索一样......