0

为什么 backgroundColor 不适用于 owner:self.table?它只适用于 owner:self,但是,第二个选项 -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

所有者参数期望 NIB 的所有者对象应该被加载和实例化以使用提供的标识符创建一个新视图。表对象 self.table 不是任何 nib 的所有者,因此它不返回任何视图。

于 2015-02-03T23:40:05.990 回答