这可能是一个一般性的讨论,而不是一个真正的问题。当我开始使用 NSTableView 和 NSOutlineView 时,我想:哦,NSView 的一个实例几乎可以做所有事情。所以我在我的委托和数据源中返回一个 NSView 实例。
当然,它不起作用,我意识到 NSTableView 包含直接从 NSObject 继承的 NSCell 实例。
我觉得理解 Cocoa 为什么基于 NSCell 而不是 NSView 构建 NSTableView 可能很重要。但很少有文件能解释清楚。因此我转向 Stackoverflow。有人知道吗?提前谢谢你!