0

backgroundColor が owner:self.table で機能しないのはなぜですか? これは owner:self でのみ機能しますが、2 番目のオプション -awakeFromNib では何度も呼び出されます。

setStringValue は両方のオプションで機能します。

- (id)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    NSTableCellView *cell = [tableView makeViewWithIdentifier:@"MainCell" owner:self.table];
    [cell.textField setStringValue:@"FunWithFlags"]
    cell.layer.backgroundColor = [[NSColor greenColor] CGColor];
    return cell;
}
4

1 に答える 1

0

owner パラメータは、提供された識別子で新しいビューを作成するためにロードおよびインスタンス化する必要がある NIB の所有者オブジェクトを想定しています。テーブル オブジェクト self.table は nib の所有者ではないため、ビューを返しません。

于 2015-02-03T23:40:05.990 に答える