2

我有一个基于视图的NSTableView,在 IB 中配置为基于视图。它的列标识符也已设置。与它一样,它dataSourcedelegate设置为同一个对象,该对象声称在公共标头中符合两者。我已经验证了这些是在 tableView 从其笔尖唤醒后设置的。

根据文档,我已经实现-numberOfSectionsInTableView:并且它被调用并返回一个非零数。

然而,-tableView:viewForTableColumn:row:令我懊恼的是,没有,我不知道为什么不这样做。

有谁知道为什么会发生这种情况?我在 Mountain Lion 上运行,我的部署目标也设置为 Mountain Lion。

4

2 回答 2

7

很简单!问题是,即使 tableview 被添加到我的视图层次结构中,它也被剪裁了,所以看不到。NSTableView必须做一些检查以查看它是否真的在屏幕上,然后只请求可见行的单元格视图。

因为整个 tableview 本质上是“屏幕外”,它不会请求任何行。

于 2012-10-26T17:14:47.703 回答
0

我的 NSTableView 是通过代码而不是 IB 添加的,我通过添加解决了它:

[tableView addTableColumn:[[NSTableColumn alloc]initWithIdentifier:@"columnIdentifier"]]
于 2019-11-19T06:51:26.803 回答