我基于NSTableView
的 view 具有自定义单元格视图(NSTableCellView
子类 - 它也在Attributes检查器中设置为自定义类)。 NSTableCellView
是从xib创建的。
首先在viewDidLoad
我做
NSNib *nib = [[NSNib alloc] initWithNibNamed:@"ApplicationInfoView" bundle:nil];
[self.tableView registerNib:nib forIdentifier: @"ApplicationInfoView"];
在 dataSource 方法tableView:objectValueForTableColumn:row:
中我做了:
ApplicationInfoView *infoView = [aTableView makeViewWithIdentifier:@"ApplicationInfoView" owner:self];
它被实例化但是表格没有显示任何内容,虽然在滚动时,我可以在日志中看到正确创建单元格。
谢谢。
答案 0 :(得分:1)
好吧,我的坏
我应该使用tableView:viewForTableColumn:row:
而不是tableView:objectValueForTableColumn:row:
,我自动从数据源中选择(让我们称之为iOS到OSX综合症)。
仍然不明白为什么tableView:viewForTableColumn:row:
在委托中而在数据源中没有。