2014-01-24 86 views
1

實例化我具有基於NSTableView用定製視圖細胞視圖NSTableCellView子類 - 它也被設置在屬性檢查員作爲自定義類)。 NSTableCellView是從xib創建的。NSTableView的不`噸顯示NSTableCellView從XIB

  1. 首先在viewDidLoad我做

    NSNib *nib = [[NSNib alloc] initWithNibNamed:@"ApplicationInfoView" bundle:nil]; 
    [self.tableView registerNib:nib forIdentifier: @"ApplicationInfoView"]; 
    
  2. 數據源方法tableView:objectValueForTableColumn:row:我做的:

    ApplicationInfoView *infoView = [aTableView makeViewWithIdentifier:@"ApplicationInfoView" owner:self]; 
    

它被實例化,但不能將表顯示任何東西,alth儘管在滾動時,我可以在日誌中看到單元格已正確創建。

謝謝。

回答

1

好吧,我的壞。
我應該使用tableView:viewForTableColumn:row:而不是tableView:objectValueForTableColumn:row:,我從數據源自動選擇(讓我們稱之爲iOS到OSX綜合徵)。
仍不明白爲什麼tableView:viewForTableColumn:row:在委託中,但不在數據源中。