【发布时间】:2012-01-05 22:08:21
【问题描述】:
我有一个问题。 [我能找到的唯一例子是在 WWDC 2011 的一次演讲中展示的(“Maximizing Productivity in Xcode 4”),但没有可用的资源(它是一个名为 Birdathon 的应用程序)。我想出的所有其他东西都是针对 iOS 的,不会翻译。]
基本上,我有一些基于视图的 NSTableView,目前在我的 NSTableCellView 中直接在列中布置图像/文本字段。我有一个 NSTableCellView 的子类,它为我提供了为我在该单元格中使用的每个文本字段分配值的出口。 DataSource 和 Delegate 已实现并且工作正常 - 带有我的自定义 NSTableViewCell 的 TableView 工作正常。
我的问题是我想在多个不同的表格中使用同一个单元格。不必每次都重新创建相同的布局,我觉得我应该能够在 IB 中只绘制一次 NSTableCellView。 [- 实际上,我提到的 Birdathon 示例似乎显示 NSTableCellView 被布置在它自己的 NIB 中。]
我在很多地方都找到了 iOS 的答案,例如:How do you load custom UITableViewCells from Xib files?
谁能帮我在 Mac 上为 Cocoa 修改它?
谢谢,
大卫
【问题讨论】:
-
确定是 NSTableView 而不是 UITableView?
-
这就是我想说的,可能不是很清楚 - 我想在 Cocoa for Mac 中使用 NSTableView 执行此操作,但我能找到的唯一示例是 iOS(Cocoa Touch),因此使用 UITableView。链接到 UITableView 问题的原因是因为该解决方案是我需要的,但翻译成 NSTableView。
-
对不起,我是愚蠢的。 Birdathon 示例是 UITableView,这不是我想要的。那么下一个显而易见的问题是:是否有可能用 NSTableView / Cocoa 做我想做的事?
-
您是否尝试将所有 NSTables 放在同一个 .xib 中,并在其中定义您的 NSCellView?然后,您可以在所有表格中重复使用相同的 NSCellView,而无需访问其他 .xib 文件。
标签: xcode cocoa nstableview nstableviewcell