Добавление поля в NSTableCellView

Я добавил дополнительную новую метку в NSTableCellView в IB.

Как я могу подключить это новое поле, чтобы я мог получить к нему доступ, как встроенное поле «textfield» в tableView.make (withIdentifier ..

let cell = tableView.make(withIdentifier: "myCell", owner: self) as! NSTableCellView
cell.textField?.stringValue = data[row].firstName
cell.XXX?.stringValue = data[row].lastName

Вторая проблема: я изменил высоту TableCellView в IB до 60 в инспекторе размеров. Высота меняется в IB, но не в скомпилированной программе.


person mica    schedule 24.02.2017    source источник
comment
Вы также должны установить высоту в инспекторе размеров табличного представления.   -  person vadian    schedule 25.02.2017
comment
@vadian Tnx !, отлично работает. Что, если у меня есть два типа TableCellView с разной высотой?   -  person mica    schedule 25.02.2017
comment
Затем вам нужно реализовать метод делегата tableView(tableView:heightOfRow:   -  person vadian    schedule 25.02.2017


Ответы (1)


Одну часть вопроса я решил сам. Для подключения нового поля я создал подкласс NSTableCellView, который я назначил TableCellView в инспекторе идентичности.

В этот класс я мог бы перетащить crtl и создать выход, который я мог бы использовать следующим образом:

let cell = tableView.make(withIdentifier: "ItemCell", owner: self) as! ItemTableCellView
cell.textField?.stringValue = data[row].firstName
cell.outletForNewField.stringValue = data[row].lastName

Остается проблема с размером таблицы CellView.

person mica    schedule 24.02.2017