У меня есть приложение с NSTableView
на основе представления. Внутри этого представления таблицы у меня есть строки, у которых есть ячейки, у которых есть контент, состоящий из многострочного NSTextField
с включенным переносом слов. В зависимости от текстового содержимого NSTextField
размер строк, необходимых для отображения ячейки, будет отличаться.
Я знаю, что я могу реализовать метод NSTableViewDelegate
- tableView:heightOfRow:
, чтобы вернуть высоту, но высота будет определяться на основе обертывания слов, используемого в NSTextField
. Оболочка слов NSTextField
аналогично основана на том, насколько широка NSTextField
..., которая определяется шириной NSTableView
.
Soooo... Я думаю, мой вопрос... какой хороший шаблон дизайна для этого? Кажется, что все, что я пробую, заканчивается запутанным беспорядком. Поскольку TableView требует знания высоты ячеек, чтобы их выложить... и NSTextField
нуждается в знаниях о его макете, чтобы определить перенос слов... и клетке нужно знать обертку слова, чтобы определить ее высоту... это крутой беспорядок... и это сводит меня с ума.
Предложения?
Если это имеет значение, конечный результат также будет доступен для редактирования NSTextFields
, который изменит размер, чтобы отрегулировать текст внутри них. У меня уже есть работа над уровнем представления, но tableview еще не корректирует высоты ячеек. Я рисую, как только я получу проблему с высотой, я буду использовать метод noteHeightOfRowsWithIndexesChanged
, чтобы информировать таблицу о том, как изменилась высота... но она все же собирается спросить делегата о высоте... следовательно, моя quandry.
Спасибо заранее!