【发布时间】:2011-02-05 12:42:32
【问题描述】:
当用户滚动浏览NSTableView 时,我需要动态加载数据。例如,表格可能显示 50 行,随着它进一步滚动,我需要从网络中获取更多数据。对象/行数是事先知道的,所以我希望表格从一开始就具有正确的行数,但在加载数据时显示空单元格。
我正在使用 Core Data,因此很容易使用绑定将表连接到我的模型。这也将负责在数据进入和解析时更新单元格。我试图弄清楚如何通过子类化NSArrayController 来做到这一点,但据我所知,没有关于哪些行实际需要数据的信息从表流向控制器。因此,我正在考虑实施NSTableViewDataSource,在那里我可以轻松地检查表格是否滚动到数据可用的行之外。另一方面,我不知道是否可以使用此解决方案轻松自动更新单元格。
【问题讨论】:
标签: objective-c cocoa core-data cocoa-bindings nsarraycontroller