最初の列は NSButtonCell がチェックボックスで、もう 1 つはタイトルです。
アイデアは、後で配列に追加されるアイテムをチェックすることです。
問題は、チェックボックスをクリックしても状態が変わらないことです。IBAction をアタッチしようとしましたが、アクションの送信者は TableView ですが、チェックボックスではありません
この種の機能を実現する方法についてのアイデア (またはリンク) はありますか?
最初の列は NSButtonCell がチェックボックスで、もう 1 つはタイトルです。
アイデアは、後で配列に追加されるアイテムをチェックすることです。
問題は、チェックボックスをクリックしても状態が変わらないことです。IBAction をアタッチしようとしましたが、アクションの送信者は TableView ですが、チェックボックスではありません
この種の機能を実現する方法についてのアイデア (またはリンク) はありますか?
を使用していると仮定すると、次のNSTableViewDataSource
3 つのメソッドを実装する必要があります。
- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
チェックボックスをクリックすると、最初のメソッドが呼び出されます。aTableColumn にチェックボックスがある場合、新しい状態を保存します[anObject boolValue]
。
テーブルが行を描画する必要がある場合、2 番目のメソッドを呼び出します。テーブル列がチェックボックス列の場合、最初のメソッドで保存した状態を返します。
最後のメソッドは、テーブル ビューに行数を伝えます。
詳細についてはテーブル データ ソースのドキュメントを参照してください。