我在NSTableView
.
我通过双击它进入一个单元格。我在窗口上有其他按钮。每当我单击一个按钮时,这都会终止单元格编辑,因为我在单元格中什么都没有,并且 NSTableView 不会刷新,即使我调用[myTableView reloadData]
.
一种可能的解决方法是在我开始编辑单元格后立即禁用所有按钮,NSTableView
但我不知道如何检测到这一点。
只要输入以下内容,我就可以捕获内容:
(void)controlTextDidBeginEditing:(NSNotification *)notification
但这不是我想要的,只是太晚了,因为它只有在用户输入单元格编辑器后才会被调用。
我想准确检测单元格编辑何时开始,即使尚未输入任何内容。
我看过一些可能有结果的帖子:
最好先让窗口成为 firstResponder (从而使 firstReponder 远离焦点区域),如果失败,则求助于 NSWindow 上粗略的“endEditingFor:”方法。
但这对我来说只是希腊语。任何帮助深表感谢。