0

我有两个NSTableViews。双击 tableview1该内容的内容tableview1将被放置在tableview2. 我想在tableview2.尝试以下方法中编辑新单元格。

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

这不会使tableview2as firstResponder。光标不在新单元格中。我想将光标放在新单元格中并开始编辑该单元格。请给我一些指示来实现这一点。提前致谢。

如何将光标置于 NSTableView 的单元格中?

4

2 回答 2

1

当编辑开始时,fieldEditor出现图片这就是为什么无法设置firstResponder

实现textDidEndEditing了tableView的委托。它解决了这个问题。

于 2011-12-20T12:41:49.310 回答
0

如果您使用 aNSArrayController来保存表的数据,则可以覆盖rearrangeObjects:

- (void)rearrangeObjects {
    [super rearrangeObjects];
    [tableView editColumn:0 row:[self selectionIndex] withEvent:nil select:YES];
}

另一个优点是此方法似乎也将表格向下滚动到新插入的行。

于 2012-04-03T08:20:11.617 回答