基于视图的NSTableView viewForTableColumn:未调用行

jbr*_*nan 2 cocoa nstableview

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

根据文档,我已实现-numberOfSectionsInTableView:并调用它并返回非零数字.

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

有谁知道为什么会这样?我在Mountain Lion上运行,我的部署目标也是Mountain Lion.

jbr*_*nan 6

它很简单!问题是,即使将tableview添加到我的视图层次结构中,它也被剪裁,因此无法看到.NSTableView必须做一些检查,看看它是否实际在屏幕上,然后只请求可见行的单元格视图.

因为整个tableview基本上是"屏幕外",所以它不会请求任何行.