在NSTableView行中嵌套控件

时间:2009-11-08 19:01:11

标签: cocoa

有没有办法在NSTableView或NSOutlineView的每行内嵌入复杂视图 - 尤其是NSTokenView?

1 个答案:

答案 0 :(得分:2)

快速回答是肯定的。

Cocoa的用户界面元素实现为两个部分的组合:一个控件(NSView的完整子类)和一个单元(处理实际的绘图和键盘/鼠标交互)。有关所有脏信息,请参阅Control and Cell Programming Topics

NSTableViewNSOutlineView中,您可以指定用于每个NSTableColumn的单元格类(或者甚至是每个单独的元素,如果您想要那么远)。您可以使用NSButtonCellNSTextFieldCell,甚至NSTokenFieldCell

setDataCell:上的文档包含更多详细信息。