0

应用商店图片

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

4

3 回答 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 回答