gpt4 book ai didi

objective-c - NSTableViewDataSource 还是 NSArrayController?

转载 作者:行者123 更新时间:2023-12-03 16:59:40 24 4
gpt4 key购买 nike

我需要在用户滚动 NSTableView 时动态加载数据。例如,该表可能显示 50 行,随着它进一步滚动,我需要从网络获取更多数据。对象/行的数量是事先已知的,因此我希望表格从一开始就有正确的行数,但在加载数据时显示空单元格。

我正在使用 Core Data,因此可以轻松使用绑定(bind)将表连接到我的模型。这也将负责在数据传入和解析时更新单元格。我试图弄清楚如何通过子类化 NSArrayController 来做到这一点,但据我所知,没有任何信息从表流到 Controller 来了解哪些行实际需要数据。因此,我正在考虑实现 NSTableViewDataSource ,这样我可以轻松检查表格是否已滚动到可用数据的行之外。另一方面,我不知道使用此解决方案是否可以轻松地自动更新单元格。

最佳答案

如果有人遇到这个问题,这是我自己的答案:

,您需要在 Controller 上实现 NSTableViewDataSource,观察数据的变化,并在发生变化时手动在表上调用 reloadData。这样做的主要原因是您可以推迟数据的加载,直到实际需要时(当 TableView 滚动时)。使用数据源协议(protocol)可以让您了解所请求的索引。

关于objective-c - NSTableViewDataSource 还是 NSArrayController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4906866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com