有没有办法在NSTableView或NSOutlineView的每行内嵌入复杂视图 - 尤其是NSTokenView?
答案 0 :(得分:2)
快速回答是肯定的。
Cocoa的用户界面元素实现为两个部分的组合:一个控件(NSView的完整子类)和一个单元(处理实际的绘图和键盘/鼠标交互)。有关所有脏信息,请参阅Control and Cell Programming Topics。
在NSTableView
和NSOutlineView
中,您可以指定用于每个NSTableColumn
的单元格类(或者甚至是每个单独的元素,如果您想要那么远)。您可以使用NSButtonCell
,NSTextFieldCell
,甚至NSTokenFieldCell
。
setDataCell:
上的文档包含更多详细信息。