Как определить NSTableCellView для данного столбца в NSTableView, когда таблица пуста? - PullRequest
0 голосов
/ 14 октября 2019

У меня есть экземпляр NSTableView на основе представления, содержащий один столбец. Мне нужно определить экземпляр NSTableCellView для этого столбца до заполнения таблицы. Мне нужно, чтобы представление определяло его высоту и шрифт, которое оно использует для текстового поля, которое оно содержит.

Я пробовал

func view(atColumn: Int, row: Int, makeIfNecessary: Bool) -> NSView?

, но происходит сбой, потому что пустойТаблица не содержит строк.

Я попытался использовать идентификатор для ячейки и вызвал

func makeView(withIdentifier: NSUserInterfaceItemIdentifier, owner: Any?) -> NSView?

, но таблица не отображает данные после предоставления идентификатора в xib,Я думаю, что это может быть связано с привязкой таблицы к контроллеру массива.

Поскольку при построении таблицы в IB создаются экземпляры NSTableCellView в NSTableColumns, я бы подумал, что будетсредство запроса столбца для представлений, но это не так.

Будем весьма благодарны за любые указания.

1 Ответ

1 голос
/ 14 октября 2019

С makeView (withIdentifier: owner:) :

Обратите внимание, что идентификатор представления ячейки должен совпадать с идентификатором столбца таблицы, чтобы привязки работали. Если вы используете привязки, рекомендуется использовать настройку автоматического идентификатора в Интерфейсном Разработчике.

Использовать идентификатор столбца таблицы в makeView(withIdentifier:owner:) или использовать тот же идентификатор для столбца таблицы ивид ячейки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...