【发布时间】:2014-11-12 17:12:09
【问题描述】:
我正在为 OSX 开发我的第一个应用程序。很抱歉问了愚蠢的问题。我花了几个小时试图自己解决这个问题,但到目前为止没有运气。
我想制作一个类似 iTunes 的界面。我使用了 NSSplitView,将 NSView 用于导航,将 NSTableView 放在上面。 [我知道 NSSplitView 有更好的替代品,但我的目标是既要开发应用程序,还要在此过程中学习 Cocoa/OSX。] 在指定用于导航的 NSView 面板上,我试图放置 NSTableView。但是,我的表格没有显示。因此我有疑问...
我了解要填充单元格,控制器必须实现 NSTableViewDataSource。我试过了,但到目前为止还没有成功——以至于我看不到桌子。请指教:
- 我可以有一个工作的 NSTableView 派生的自定义类也实现 NSTableViewDataSource 吗?如果这不起作用,请告知原因或指出我的解释。
- 我认为所有元素都可以通过编程方式操作是否正确,因为我在标头中使用 IBOutlet 来指向正确的对象,但对 InterfaceBuilder 不做任何事情 - 一切都在我的 Objective-C 代码中进行控制?我必须使用 IB 吗?
谢谢。
【问题讨论】:
标签: objective-c macos cocoa nstableview nsview