【发布时间】:2012-10-25 20:36:34
【问题描述】:
我有一个基于视图的NSTableView,它在 IB 中配置为基于视图。它的列标识符也已设置。它的dataSource 和delegate 设置为同一个对象,该对象声称在公共标头中符合两者。我已经验证了这些是在 tableView 从它的笔尖唤醒之后设置的。
根据文档,我实现了-numberOfSectionsInTableView:,它被调用并返回一个非零数字。
但是,-tableView:viewForTableColumn:row:,让我很懊恼的是,它没有,我不知道为什么不。
有谁知道为什么会发生这种情况?我在 Mountain Lion 上运行,我的部署目标也设置为 Mountain Lion。
【问题讨论】:
-
这是一个委托方法。值得一问:您是否双重确定您的委托仍然设置在 IB 中或在运行时(而不是在运行时在您背后修改)?多年来,我一直是 Cocoa 开发人员,但我仍然被断开连接的网点所困扰。
-
@JoshuaNozzi 是的,我确定。在笔尖上线后和
-awakeFromNib都进行了检查。非零并指向正确的对象。 -
谢谢,我浪费了几个小时,因为我没有意识到这是一个委托方法,我将委托和数据源分为两个类
标签: cocoa nstableview