【发布时间】:2014-03-12 13:10:20
【问题描述】:
我有一个单独的对象用于 UITableViewController 的数据源。我想动态修改数据源,但我不想直接引用数据源中的 tableView 对象。如何通知控制器有关数据源的更改?
目前我使用通知中心,但我认为这不是正确的选择。
【问题讨论】:
-
什么是修改数据源?为什么不是视图控制器?
-
我使用了这个link中的例子。数据源由发送通知的后台服务更新。
-
我发现为此目的使用通知有问题。
-
@rokjarc,通知应该用于向未知收件人广播事件信息。这里可能是这种情况,但不太可能。从知识/责任的角度来看,直接引用表格视图更好。
-
@rokjarc,问题是关于 dataSource->tableView,而不是 model->dataSource。模型广播更改事件是合适的。 dataSource 本身已经与表格视图绑定在一起,因此此处不适合通知。
标签: ios datasource tableview