我有自定义NSTableView
的{{1}}。当用户输入文本时,我希望在用户输入时调整行的大小。
现在,如果我在tableView NSTableViewRow
上调用,则会失去焦点。
还有其他方法可以让reloadData
调整高度吗?
答案 0 :(得分:1)
而不是重新加载您可以使用的所有数据
reloadDataForRowIndexes:columnIndexes:
这将重新加载您指定的特定行/列(在您的情况下是刚编辑的那一行),并保留tableview选择。
答案 1 :(得分:0)
对于遇到此问题的其他人:
我没有找到任何方法在NSTableView
重新加载行高而不会失去焦点。所以我的解决方案是摆脱NSTableView
并使用NSScrollView
代替一些自定义NSViews
。
更新:我最近注意到可用于调整单元格大小的方法,不知道它是否使文本视图没有松散焦点,但认为它可能会有所帮助:
[self.tableView noteHeightOfRowsWithIndexesChanged:[NSIndexSet indexSetWithIndex:row]];