小编Nic*_*non的帖子

tableView:viewForTableColumn:row:未调用

我是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之前只有基于单元格的表格?

cocoa nstableview appkit

5
推荐指数
1
解决办法
4358
查看次数

标签 统计

appkit ×1

cocoa ×1

nstableview ×1