NSTableView不显示从xib实例化的NSTableCellView

时间:2014-01-24 01:30:39

标签: objective-c macos nstableview

我基于NSTableView view 具有自定义单元格视图(NSTableCellView子类 - 它也在Attributes检查器中设置为自定义类)。 NSTableCellView是从xib创建的。

  1. 首先在viewDidLoad我做

    NSNib *nib = [[NSNib alloc] initWithNibNamed:@"ApplicationInfoView" bundle:nil];
    [self.tableView registerNib:nib forIdentifier: @"ApplicationInfoView"];
    
  2. dataSource 方法tableView:objectValueForTableColumn:row:中我做了:

     ApplicationInfoView *infoView = [aTableView makeViewWithIdentifier:@"ApplicationInfoView" owner:self];
    
  3. 它被实例化但是表格没有显示任何内容,虽然在滚动时,我可以在日志中看到正确创建单元格。

    谢谢。

1 个答案:

答案 0 :(得分:1)

好吧,我的坏 我应该使用tableView:viewForTableColumn:row:而不是tableView:objectValueForTableColumn:row:,我自动从数据源中选择(让我们称之为iOS到OSX综合症)。
仍然不明白为什么tableView:viewForTableColumn:row:在委托中而在数据源中没有。