1

我将如何制作一个NSCell包含多个 UI 元素的元素并将其显示在一个NSTableView? 对于NSCells一个值,我可以实现tableView:objectValueForTableColumn:row:,但我不知道如何为NSCells多个值执行此操作。目前我有一个NSViewin anNSCollectionView并且所有元素都绑定到一个NSArrayController. 但我宁愿有一个NSTableView或类似的。

4

2 回答 2

1

我已在我的 Mac 应用程序中切换到 JAListView 以获取表格和大纲视图:https ://github.com/joshaber/JAListView

它的优点是使用 NSViews 代替 NSCells 来处理表格项目,从而在实现您的设计时有更大的自由度。

还有其他一些替代方案也试图解决 NSTableView 及其子类中的类似差距: http ://groups.google.com/group/cocoa-unbound/browse_thread/thread/87b2a1b5725eac05

于 2011-03-03T20:11:57.397 回答
0

您在方法中返回主要值tableView:objectValueForTableColumn:row:,然后在tableView:willDisplayCell:forTableColumn:row:.

要么,要么您创建一个自定义NSCell子类,该子类可以根据objectValue您给它的内容进行自定义。

于 2011-03-03T20:22:36.550 回答