如何调整NSTableView单元格的大小,以便内部的文本视图不会失去焦点

时间:2014-08-18 10:52:43

标签: cocoa nstableview

我有自定义NSTableView的{​​{1}}。当用户输入文本时,我希望在用户输入时调整行的大小。 现在,如果我在tableView NSTableViewRow上调用,则会失去焦点。

还有其他方法可以让reloadData调整高度吗?

2 个答案:

答案 0 :(得分:1)

而不是重新加载您可以使用的所有数据

reloadDataForRowIndexes:columnIndexes:

这将重新加载您指定的特定行/列(在您的情况下是刚编辑的那一行),并保留tableview选择。

答案 1 :(得分:0)

对于遇到此问题的其他人:

我没有找到任何方法在NSTableView重新加载行高而不会失去焦点。所以我的解决方案是摆脱NSTableView并使用NSScrollView代替一些自定义NSViews

更新:我最近注意到可用于调整单元格大小的方法,不知道它是否使文本视图没有松散焦点,但认为它可能会有所帮助:

[self.tableView noteHeightOfRowsWithIndexesChanged:[NSIndexSet indexSetWithIndex:row]];
相关问题