У меня есть основанный на представлении NSOutlineView
, что я предоставляю пользовательский вид (подкласс NSTableCellView
) для одного из столбцов. Я регистрация этого подвид с помощью:Пользовательский вид в NSTableView/NSOutlineView
let nib = NSNib(nibNamed: "MyMatcherView", bundle: NSBundle.mainBundle())
outlineView.registerNib(nib, forIdentifier: "matcher")
Когда я звоню outline.makeViewWithIdentifier("matcher")
, она успешно возвращает мне экземпляр моего настраиваемого представления. Ура!
В интерфейсе Builder, однако, я заметил, что могу полностью удалить элемент управления NSTableCellView
из столбца matcher
(см. Ниже). возникают
Два вопроса:
- Я предполагаю, что он работает во время выполнения, так как вызов
registerNib()
говорит таблицу использовать, что перо, вместо того, что бы было определено с помощью интерфейса Builder. Это верно? - В контексте меня предоставления пользовательского представления, что является элементом управления
Text Cell
, который вы можете увидеть на скриншоте ниже. Я не могу удалить его, и я не совсем уверен, что он представляет.
Спасибо, Кен, это прекрасно. Все, казалось, работало нормально, но приятно узнать немного больше об основных причинах. Большое спасибо. –