为什么[[NSTableCellView alloc] init]产生一个nil-text字段?

时间:2014-11-24 09:57:19

标签: objective-c cocoa nstableview nsoutlineview nstablecellview

下面的日志行将显示"表格单元格:[此处记录的有效值]"但是"文本字段:( null)"。

我实际上是尝试以编程方式构建NSOutlineView,它适用于基于单元格的方法,但不适用于基于视图的方法。有人能告诉我我做错了吗?

-(NSView*)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {
    NSTableCellView* view = [outlineView makeViewWithIdentifier:tableColumn.identifier owner:self];
    if (view == nil) {
        view = [[NSTableCellView alloc] init];
        view.identifier = tableColumn.identifier;
    }

    view.textField.stringValue = @"TEST";

    NSLog(@"Table cell: %@", view);
    NSLog(@"Text field: %@", view.textField);

    return view;
}

0 个答案:

没有答案