2012-10-11 111 views
0

1)我的问题:如何调用另一个UItableViewDataSource的UItableViewDataSource方法的NumberofRowsInSection。如何从UItableView委托调用方法

2)要从n个不同的CustomTableViewDataSource中创建aggrateTableViewDataSource?

需要帮助。 谢谢

回答

0

我认为你的问题存在一些概念上的混淆。

datasource委托协议。这意味着您可以使用采用该协议的。这也意味着它具有某些必需或可选的方法,例如在协议UITableViewDataSource的情况下为tableView:numberOfRowsInSection:

因此没有“两个数据源”这样的东西。如果实现数据源协议的类拥有多个数据源,那么这是一种不同的“数据源” - 而且这个问题与表视图的datasource协议完全无关。

当然,你可以有多个UITableView是指相同类作为其datasource。对于通常可以显示原始表和搜索结果表的搜索表,这实际上很常见。在这种情况下,你检查你的数据源方法哪个表视图正在请求数据。

0

我会建议做一个模型,从源头计算,而不是表格。如果您使用的是核心数据,请创建一个提取对象并计算数字的类,然后观察更改以更新数字的基础。使您的聚合函数输出为只读属性。 如果不是核心数据使用,我需要更多的信息来提供建议。