如何显示app store等多个表视图控制器?

时间:2012-10-09 13:21:24

标签: ios uitableview

App store image

我应该使用什么才能在单个视图控制器中显示多个表视图控制器...就像App Store一样?

3 个答案:

答案 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)

我不确定我的问题是否正确但是...... 不能是同一个表视图并在某个点更改数据源? 就像在表格中进行搜索一样......