Как поместить текст в разные строки в ячейке таблицы - PullRequest
0 голосов
/ 28 октября 2010

В ячейке таблицы я пытался вставить "\ n" в текст, но это не помещает текст в новую строку, а просто помещает пробел между текстом.

Ответы [ 3 ]

2 голосов
/ 28 октября 2010

Вам необходимо установить для свойства cell.textLabel.numberOfLines значение, отличное от 1. 0 означает любое количество строк, любое значение больше 1 означает ограничение на это количество строк. Также обратите внимание, что вам нужно реализовать метод делегата -tableView:heightForRowAtIndexPath:, чтобы изменить размеры ваших ячеек, чтобы они соответствовали тексту, что может быть немного сложным, поскольку вы не будете знать точные метрики, которые ячейка использует для размещения метки.

0 голосов
/ 28 октября 2010

Установите для свойства cell.textLabel.numberOfLines значение 0 строк, это автоматически вычислит количество строк, необходимое для размещения текста, который вы установили в текстовой метке.

Не следует вручную изменять рамку по умолчаниюtextLabel ячейки, так как фрейм textLabel будет рассчитываться разумно на основе того, установлено ли для изображения свойство imageView ячейки или нет.

0 голосов
/ 28 октября 2010

Либо используйте разные метки, другой стиль (есть один стиль, я не могу вспомнить, какой из них имеет две метки, одна поверх другой с точки зрения вертикального пространства), или создайте одну метку, допускающую как минимум 2 линий. В качестве альтернативы вы могли бы использовать вместо этого текстовое представление. Вы можете сделать это разными способами, даже используя собственноручное рисование текста. Выбери свой яд.

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