0

私は2つ持っていNSTableViewます。tableview1の内容をダブルクリックすると、 tableview1に配置されtableview2ます。tableview2.次の方法で新しいセルを編集したいと思います。

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

tableview2これは、asfirstResponderにはなりません。カーソルが新しいセルにありません。新しいセルにカーソルを置き、セルの編集を開始したいと思います。これを達成するためのいくつかの指針を教えてください。前もって感謝します。

NSTableViewのセルにカーソルを移動するにはどうすればよいですか?

4

2 に答える 2

1

編集が始まったとき、それがfieldEditorなぜ設定できないのかという絵になりfirstResponderます。

tableViewのtextDidEndEditingデリゲートを実装しました。それは問題を解決しました。

于 2011-12-20T12:41:49.310 に答える
0

テーブルのデータを保持するためにを使用している場合はNSArrayController、オーバーライドできますrearrangeObjects:

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

追加の利点は、このメソッドがテーブルを新しく挿入された行までスクロールダウンするように見えることです。

于 2012-04-03T08:20:11.617 に答える