NSTableView列编辑,自动刷新表

时间:2014-06-06 10:54:39

标签: objective-c macos cocoa nstableview nstablecolumn

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

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

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

此致 MP。

1 个答案:

答案 0 :(得分:0)

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

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

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