ios - 带有单独数据源对象的 UITableViewController

标签 ios datasource tableview

我有一个单独的对象作为 UITableViewController 的数据源。我想动态修改数据源,但我不想直接引用数据源内的 tableView 对象。如何通知 Controller 数据源的变化?

目前我使用通知中心,但我认为这不是正确的选择。

最佳答案

为数据源提供对要刷新的 TableView 的引用或添加一个属性是适当的,该属性是数据源在更新某些数据时调用的 block (该 block 由 View Controller 提供并重新加载表格 View )。

block 方法更通用一些,可以让您的数据源更轻松地与表/ Collection View 一起使用。

在这两种情况下,您所看到的关系都是直接的,并且是 1 对 1 的。这不是使用通知的合适位置。通知适用于非直接、广播类型 1 到许多通信要求。

关于ios - 带有单独数据源对象的 UITableViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21757924/

相关文章:

ios - iOS Ionic 应用程序中的链接无法立即打开

ios - 无法在 WebRTC 上设置 session 描述

java - 如何以编程方式定义数据源?

ios - 无法使用 if 条件 Swift 4.0 更改文本的颜色

ios - 从 Storyboard 中更改条形按钮项目的文本颜色

ios - XCode6 GoldMaster 提交构建失败并报错

jquery - 将剑道网格过滤器字符串解析为过滤器对象

spring - 动态设置 Tomcat 池属性

iOS 表格消失

ios - UIRefreshControl 结束刷新不流畅