0

我有一个 NSTable,每 5 秒刷新一次新数据。现在我必须添加一个新列来编辑该用户可以编辑的内容。在第一次工作时,当 5 秒后刷新表时,编辑列变得不可编辑。

到目前为止,我已经开始编辑列并编写长文本,但在 5 秒后刷新表格并且所有文本都消失了。

如何处理这种情况?一种解决方案可能是在表格处于编辑模式时停止刷新表格。请建议。

问候,议员。

4

1 回答 1

0

使用仅为某些行/列重新加载数据并刷新除您正在编辑的单元格之外的所有单元格的方法。

因此,您将使用它tableView:shouldEditTableColumn:row:来检测单元格何时开始编辑。然后,您将跟踪该列和该行作为当前正在编辑的行和列。

然后,您将使用reloadDataForRowIndexes:columnIndexes:重新加载所有行/列索引,除了对应于当前编辑单元格的索引。

于 2014-06-06T11:28:15.033 回答