如何使用两个数据源创建一个UITableView

时间:2014-09-29 01:49:48

标签: ios uitableview datasource

我有一个带有一个UITableView的UIViewController。但是tableView有两个数据源。基本上,UIButton将决定哪个数据源是活动的。我怎么能这样做?

没有这样的方法
 [self.tableView reloadData:myDataSourceArray];

这将有助于区分使用哪个数据源以及使用哪个UITableViewCell扩展。那么我该怎么做呢?

我说按钮保持简单,但实际上,dataSource_1是从服务器预加载的,而dataSource_2是由UISearchBar加载的。

2 个答案:

答案 0 :(得分:2)

如何创建一个可变数组,比如objectsToDisplayArray,然后点击按钮,指定你想要的源,然后调用reloadData。如果要更改源,只需从objectsToDisplayArray中删除所有对象,添加新数据,然后重新加载。

答案 1 :(得分:0)

您应该使用BOOL来跟踪哪个数据源处于活动状态。这是必要的,因为您还使用了两个不同的UITableViewCell扩展类。说

BOOL dataSourceOneIsActive;

当您执行cellForRowAtIndexPathnumberOfRowsInSection时,您可以查看

if(dataSourceOneIsActive)

确定使用哪个计数以及使用哪个单元格和数据源。

另一方面,如果您使用NSMutableArray想法,那么在决定使用哪种细胞类型时,您将为您完成工作。