我有一个基于视图的视图NSOutlineView
,我正在NSTableCellView
为其中一列提供自定义视图(的子类)。我正在使用以下方法注册此子视图:
let nib = NSNib(nibNamed: "MyMatcherView", bundle: NSBundle.mainBundle())
outlineView.registerNib(nib, forIdentifier: "matcher")
当我调用时outline.makeViewWithIdentifier("matcher")
,它成功地返回了我的自定义视图的一个实例。耶!
但是,在 Interface Builder 中,我注意到我可以完全NSTableCellView
从列中删除控件matcher
(见下文)。
出现两个问题:
- 我假设它在运行时工作,因为调用
registerNib()
告诉表使用该笔尖,而不是由 Interface Builder 定义的笔尖。这个对吗? - 在我提供自定义视图的上下文中
Text Cell
,您可以在下面的屏幕截图中看到什么控件。我无法删除它,我不确定它代表什么。