1)我的问题:如何调用另一个UItableViewDataSource的UItableViewDataSource的NumberofRowsInSection方法。
2 ) 如何从 n 个不同的 CustomTableViewDataSource 中制作 aggrateTableViewDataSource?
需要帮忙。谢谢
我认为您的问题存在一些概念上的混淆。
datasource
是委托协议。这意味着您可以拥有一个采用该协议的类。这再次意味着它具有某些必需或可选的方法,例如tableView:numberOfRowsInSection:
在协议的情况下UITableViewDataSource
。
因此,不存在“两个数据源”之类的东西。如果您的实现数据源协议的类有多个数据源,那是一种不同类型的“数据源”——并且是一个与datasource
表视图协议完全无关的问题。
当然,您可以拥有多个 UITableView
与它的datasource
. 这对于通常可以同时显示原始和搜索结果表的搜索表来说实际上很常见。在这种情况下,您检查您的数据源方法,哪个表视图正在请求数据。
我建议制作一个模型,从源头而不是表格中计算它。如果您正在使用核心数据,请创建一个获取对象并计算图形的类,然后观察更改以更新图形的基础。使您的聚合函数输出为只读属性。如果不是核心数据使用,我需要更多信息来提供建议。