我如何创build一个具有两个数据源的UITableView

我有一个UITableView的UIViewController。 但是那个tableView有两个数据源。 基本上UIButton会决定哪个数据源是活动的。 我该怎么做? 没有这样的方法

[self.tableView reloadData:myDataSourceArray]; 

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

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

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

 BOOL dataSourceOneIsActive; 

当你做cellForRowAtIndexPathnumberOfRowsInSection你可以检查

 if(dataSourceOneIsActive) 

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

另一方面,如果你使用NSMutableArray的思想,那么当你决定使用哪种types的单元时,你将会为你做好工作。

如何创build一个可变数组,例如objectsToDisplayArray然后点击button,分配你想要的源,然后调用reloadData 。 如果您想更改源代码,只需从objectsToDisplayArray中删除所有对象,添加新的数据,然后重新加载。