自定义NSView for NSTableView不更新组件

时间:2013-01-19 00:55:25

标签: objective-c cocoa interface-builder

我为NSTableView创建了一个自定义NSView。

我正在尝试使用Interface Builder填充我在其中创建的字段,但我不能。我会说每个组件都正确链接,代码没问题。

这是功能

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    Account *account = (Account *)[self.dataSource objectAtIndex:row];

    AccountTableCellViewController *controller = [[AccountTableCellViewController alloc] init];
    controller.subtitleLabel.stringValue = account.name;
    [controller.titleLabel setStringValue:account.num];
    NSLog(@"%@", controller.titleLabel);
    return [controller view];
}

以下是绑定的图片:

enter image description here

该表正确显示了所有行,但没有按预期填充NSTextField。

更新:

这是它的样子(不更新视图): enter image description here

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

尚未从笔尖加载标签。我只是在视图控制器中创建一个额外的帐户实例变量,在那里分配,然后在-(void)awakeFromNib

中加载信息