1

我在's 的代表中看到了引用。而且我有一个 Mac 应用程序,它被 Apple 代码使用和调用(我可以在方法中放置一个断点并在堆栈中查看它)。但是我在任何地方都找不到有关它的文档。它不在 Apple 关于NSOutlineViewDelegateNSOutlineViewDataSource的文档中。但是,它位于我项目的 NSOutlineView.h 中(在 AppKit 框架的标题中),它上面的注释引用了.outlineView:viewForTableColumn:item:NSOutlineViewtableView:viewForTableColumn:row:NSTableViewDelegate

为什么不记录此方法(不是继承自,NSTableView因为它与 签名不同tableView:viewForTableColumn:row:)?任何人都可以澄清或发布详细信息吗?

4

1 回答 1

0

NSOutlineView是 的子类NSTableView。的所有文档NSTableView也适用于NSOutlineView

您需要阅读所有超类的文档,以了解您可以发送哪些方法NSOutlineView。您还需要阅读适用于所有类别和协议NSOutlineView及其所有超类的文档。

如果所有这些都记录在一页中,那将是数百兆字节的文本。NSOutlineView实际上,您可以将数以万计的有效消息发送到NSObject.

例如,该frame方法记录在NSView页面中。该initWithCoder:方法记录在NSCoding protocol页面中。您需要了解这些方法,因为这frame是更改大纲视图大小的唯一方法,并且initWithCoder:是从 xib 文件创建大纲视图时将使用的构造函数 - 因此,如果您创建,则必须覆盖一个子类。

使用命令单击和/或选项单击方法名称以查找它在文档中的位置。另请注意,某些适用于 an 的东西NSTableView不适用于NSOutlineView. 我不确定 viewForTableColumn 是否是其中之一。

于 2013-05-13T21:42:21.123 回答