【发布时间】:2014-09-22 08:48:23
【问题描述】:
我正在编写我的第一个 Cocoa/OSX 应用程序。我一直遇到 NSTableView 派生类的问题。问题是包含 NSView 中没有表 - 该表不可见。 我之前将我的代码粘贴在NSTableView is not being displayed
如果你很了解 NSTableView 并且它可以提供帮助,那将有很大帮助。我花了几天的时间,没有运气。
其他细节:
- NSLog 显示 NSTableView 子类 init() 被调用了一次。这可能很好。 numberOfRowsInTableView() 方法被多次调用。我不知道这是好事还是坏事。永远不会调用 tableView:objectValueForTableColumn:row: 方法。 NSView 的 drawRect() 方法在 TableView 初始化之后被调用。然而,注释掉 [super drawRect:dirtyRect];行没有任何改变。
- 请注意,我使用的 NSTableView 子类与 [also] NSTableViewDataSource 相同。我知道这不是常见的“模式”,但我不明白为什么这行不通。如果有合乎逻辑的解释,请告知我的方法不可行。
- 我不使用也不想使用 InterfaceBuilder。
感谢您花时间阅读我的问题。
【问题讨论】:
标签: objective-c macos cocoa nstableview