私はNSTableView
動的に列を追加します。setDataCell
セルをカスタマイズするための呼び出しを追加しました。コードは次のようになります。
for(NSUInteger columnIndex = 0; columnIndex < resultSet.columNames.count; ++columnIndex)
{
NSTableColumn * newColumn = [[NSTableColumn alloc] initWithIdentifier: [NSString stringWithFormat: @"%ld", columnIndex]];
[newColumn.headerCell setAlignment: NSCenterTextAlignment];
[newColumn.headerCell setStringValue: resultSet.columNames[columnIndex]];
[newColumn setDataCell: [[HSDisclosureTextFieldCell alloc] init]];
[newColumn setEditable: YES];
[resultsTableView addTableColumn: newColumn];
if(newColumn.width < 60) [newColumn sizeToFit];
} // End of column loop
への呼び出しを削除してsetDataCell
も、エントリをダブルクリックして編集できます。
次の内容を最小化しましたHSDisclosureTextFieldCell
(オーバーライドなし):
@interface HSDisclosureTextFieldCell : NSTextFieldCell
{
}
しかし、ダブルクリックしてフィールドを編集することはできません。
私が間違っているアイデアはありますか?