1

NSTableViewセル ( ) を直接選択し、その中NSTextFieldCellのテキストを編集して、のソース データを変更します。

セルを編集する前後に、セルに対していくつかの操作を実行する必要があります。編集する前に、次の操作を実行します。

- (BOOL)tableView:(NSTableView *)aTableView shouldEditTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex

しかし、編集後の操作はどこで実行できますか?

ありがとう

4

2 に答える 2

5

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Protocols/NSTableDataSource_Protocol/index.html#//apple_ref/occ/intfm/NSTableViewDataSource/tableView:setObjectValue:forTableColumn:row :

- (void)tableView:(NSTableView *)aTableView
   setObjectValue:(id)anObject
   forTableColumn:(NSTableColumn *)aTableColumn
              row:(NSInteger)rowIndex

引用元: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/TableView/PopulatingCellTables/PopulatingCellTables.html

アプリで NSCell ベースのテーブル ビューのコンテンツを編集するには、tableView:setObjectValue:forTableColumn:row: データ ソース プロトコル メソッドを実装します。このメソッドは、テーブル ビューのデータを提供する tableView:objectValueForTableColumn:row: に似ていますが、指定された行と列の値を返すように要求する代わりに、その行とセルの新しい値を提供します。

于 2014-12-31T12:49:25.750 に答える