5

ビューベースのテーブルとセルベースのテーブルの2つのテーブルのデリゲートであるビューコントローラーがあります。セルベースのテーブルは、呼び出すviewForTableColumn必要があるときに呼び出していobjectValueForTableColumnます。インターフェイスビルダーでセルベースのテーブルであることを二重に確認しました。

4

2 に答える 2

5

のデリゲートがNSTableViewメソッドを実装する場合tableView:viewForTableColumn:row:、 はNSTableView自動的にビュー ベースに切り替わります。2 つのテーブル ビューに対して異なるデリゲートを作成する必要があります。

于 2012-06-17T16:59:43.563 に答える
1

ビュー ベースのテーブル ビューとセル ベースのテーブル ビューは混在しません。2 つの異なるデリゲートを使用するか、セル ベースのテーブルをビュー ベースのテーブルにしてから、次のコードを使用してセルのtableView:viewForTableColumn:row:ように見せることができます。ベース テーブル:

NSTableCellView *cell = [tableView makeViewWithIdentifier:@"textFieldCell" owner:self];

textFieldCellセルの識別子です。次に、次のコードを使用して、セルに表示する文字列を設定します。

[[cell textField] setStringValue:desiredString];

メソッドの最後に変数セルを返します

于 2014-11-23T13:25:15.747 に答える