如何在NSTableView中编辑单元格后保留字段编辑器?

时间:2011-11-28 11:51:25

标签: objective-c cocoa nstableview nstableviewcell

Added detailed info

我有两个Windows。(mainWindow和childWindow。)在mainWindow的顶部我使用WindowController使用以下代码添加childwindow,以便childwindow始终在mainWindow的顶部。

[[childWindowController window]setLevel:NSModalPanelWindowLevel];

在ChildWindow中我有一个tableView,当我双击这个tableView row时,我想更新mainWindow中的tableview。我使用了tableview的以下api进行编辑。

-(void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag

之后我想在mainWindow中编辑tableview的内容。我无法将键盘焦点放在tableviewcell中,因为'childWindow'始终是'FirstResponder'。

我如何将'mainWindow'中的tableview作为FirsResponder或者是否有任何方法可以在'mainwindow'的tableviecell中获得'keyboardfocus'

1 个答案:

答案 0 :(得分:0)

忘记致电[super textDidEndEditing]。这解决了这个问题。