我如何创build一个具有两个数据源的UITableView
我有一个UITableView的UIViewController。 但是那个tableView有两个数据源。 基本上UIButton会决定哪个数据源是活动的。 我该怎么做? 没有这样的方法
[self.tableView reloadData:myDataSourceArray];
这将有助于区分使用哪个数据源以及使用哪个UITableViewCell扩展。 那么我该怎么办呢?
我说button保持简单,但实际上,dataSource_1是从服务器预加载,而dataSource_2是由UISearchBar加载的。
您应该使用BOOL来跟踪哪个数据源处于活动状态。 这是必要的,因为你也使用了两个不同的UITableViewCell扩展类。 说
BOOL dataSourceOneIsActive;
当你做cellForRowAtIndexPath
或numberOfRowsInSection
你可以检查
if(dataSourceOneIsActive)
确定使用哪个计数和哪个单元格和数据源。
另一方面,如果你使用NSMutableArray的思想,那么当你决定使用哪种types的单元时,你将会为你做好工作。
如何创build一个可变数组,例如objectsToDisplayArray
然后点击button,分配你想要的源,然后调用reloadData
。 如果您想更改源代码,只需从objectsToDisplayArray中删除所有对象,添加新的数据,然后重新加载。