我是AppKit的新手,但不是UIKit.
我尝试使用一个NSTableView,我想以编程方式填充.
所以我实施了
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
return 1;
}
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
return nil;
}
Run Code Online (Sandbox Code Playgroud)
我将我的类设置为Interface Builder中的委托和数据源.
numberOfRowsInTableView被调用但tableView:viewForTableColumn:row:未被调用.
如果我加
-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex{
return @"toto";
}
Run Code Online (Sandbox Code Playgroud)
这个被称为.
如果我理解,tableView:viewForTableColumn:row:则调用基于视图的表,tableView:objectValueForTableColumn:row:并调用基于单元格的表.
如何定义我的表是基于视图的?
编辑: 好的...所以问题是我使用10.6和tableView:viewForTableColumn:row:从10.7开始可用.所以它意味着在10.7之前只有基于单元格的表格?