0

1対多の関係がある場合、NSArrayにあるようなデータをNSTableViewに入力するにはどうすればよいですか?

「Alphabet」というデータ項目があり、ユーザーがリストからそれを選択したときに、次の戻り値が必要だとします。

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex

アルファベットの文字が異なる行にあり、上下に並んでいます。

それはできますか?ありがとう!

4

1 に答える 1

2

オブジェクトをテーブル ビューとして割り当て、datasourceそのオブジェクトをプロトコルに準拠させるか、および Cocoa バインディングNSTableViewDataSourceを使用する必要があります。NSArrayController

データソースを使用する場合は、メソッドを実装し、配列numberOfItemsInTableView:の を返します。count以下も実装する必要があります-tableView:objectValueForTableColumn:row:

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{
    if(rowIndex > -1)
    {
        return [yourArray objectAtIndex:rowIndex];
    }
    return nil;
}
于 2012-04-17T08:43:43.527 に答える