Как увеличить высоту строки в NSTableView на основе текста Content? - PullRequest
7 голосов
/ 23 декабря 2011

Как увеличить высоту строки в NSTableView на основе текста Content.Row высота строки должна быть увеличена, если текста больше, и строка должна уменьшаться при удалении текста.

Я реализовал уведомление textDidChange в моем подклассе NSTableView, но я не нашел никакого метода, который увеличит высоту строки. setRowHeight NSTableView увеличит высоту каждой строки в табличном представлении. Я хотел бы иметь переменную высоту строки. У меня есть пример кода или указатели для достижения этой цели.


Я нашел следующую ссылку

http://cocoadev.com/forums/discussion/1851/calculating-row-heights

Но я не могу найти ни одного примера по этому поводу. Любой пример по этому был бы большим подспорьем для меня!


Пытался реализовать следующий деэлягат

- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row

вычисляя длину строки, теперь я могу увеличить высоту строки, но высота NSTextFieldCell такая же. Как я могу увеличить высоту текстового поля при изменении высоты строки.

Ответы [ 2 ]

1 голос
/ 27 мая 2014

Корбин Данн дал решение :

  • исправить ваши автоматические изменения размера / AutoLayout, чтобы текстовый вид оставался в своем контейнере,
  • вычислите высоту строки -tableView:heightOfRow: с помощью пользовательского объекта NSTableCellView.
0 голосов
/ 23 декабря 2011

Вы можете увеличить высоту просмотра таблицы в методе - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {}. Вызовите [tableView reloadData] in textDidFinishEditing, чтобы перезагрузить таблицу.

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