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