我有一个带有一个UITableView的UIViewController。但是tableView有两个数据源。基本上,UIButton将决定哪个数据源是活动的。我怎么能这样做?
没有这样的方法 [self.tableView reloadData:myDataSourceArray];
这将有助于区分使用哪个数据源以及使用哪个UITableViewCell扩展。那么我该怎么做呢?
我说按钮保持简单,但实际上,dataSource_1是从服务器预加载的,而dataSource_2是由UISearchBar加载的。
答案 0 :(得分:2)
如何创建一个可变数组,比如objectsToDisplayArray
,然后点击按钮,指定你想要的源,然后调用reloadData
。如果要更改源,只需从objectsToDisplayArray中删除所有对象,添加新数据,然后重新加载。
答案 1 :(得分:0)
您应该使用BOOL来跟踪哪个数据源处于活动状态。这是必要的,因为您还使用了两个不同的UITableViewCell扩展类。说
BOOL dataSourceOneIsActive;
当您执行cellForRowAtIndexPath
或numberOfRowsInSection
时,您可以查看
if(dataSourceOneIsActive)
确定使用哪个计数以及使用哪个单元格和数据源。
另一方面,如果您使用NSMutableArray想法,那么在决定使用哪种细胞类型时,您将为您完成工作。