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