我有一个单独的对象作为 UITableViewController 的数据源。我想动态修改数据源,但我不想直接引用数据源内的 tableView 对象。如何通知 Controller 数据源的变化?
目前我使用通知中心,但我认为这不是正确的选择。
最佳答案
为数据源提供对要刷新的 TableView 的引用或添加一个属性是适当的,该属性是数据源在更新某些数据时调用的 block (该 block 由 View Controller 提供并重新加载表格 View )。
block 方法更通用一些,可以让您的数据源更轻松地与表/ Collection View 一起使用。
在这两种情况下,您所看到的关系都是直接的,并且是 1 对 1 的。这不是使用通知的合适位置。通知适用于非直接、广播类型 1 到许多通信要求。
关于ios - 带有单独数据源对象的 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21757924/