0

我为 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];
}

这是绑定的图片:

在此处输入图像描述

该表正确显示所有行,但未按预期填充 NSTextFields。

更新:

这是它的样子(不更新视图): 在此处输入图像描述

有什么建议吗?

4

1 回答 1

1

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

于 2013-01-19T01:45:22.270 回答