5

最初の列は NSButtonCell がチェックボックスで、もう 1 つはタイトルです。

アイデアは、後で配列に追加されるアイテムをチェックすることです。

問題は、チェックボックスをクリックしても状態が変わらないことです。IBAction をアタッチしようとしましたが、アクションの送信者は TableView ですが、チェックボックスではありません

この種の機能を実現する方法についてのアイデア (またはリンク) はありますか?

4

1 に答える 1

11

を使用していると仮定すると、次のNSTableViewDataSource3 つのメソッドを実装する必要があります。

- (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 番目のメソッドを呼び出します。テーブル列がチェックボックス列の場合、最初のメソッドで保存した状態を返します。

最後のメソッドは、テーブル ビューに行数を伝えます。

詳細についてはテーブル データ ソースのドキュメントを参照してください。

于 2011-02-11T22:54:01.147 に答える