Настройка UITableViewCell с несколькими строчными метками - PullRequest
1 голос
/ 03 октября 2010

Я пытаюсь настроить свой UITableViewCell и создаю его подклассы, а затем перегружаю layoutSubviews, как предлагается в этой теме:

Настройка положения меток в UITableViewCell

Я могу изменить ширину метки таким образом, но я не могу использовать следующее, чтобы метки были многострочными.

self.textLabel.numberOfLines = 2;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;

Это похоже на перенос слов, но показывает только первую линию по центру по вертикали, независимо от того, насколько высоким я делаю свою клетку. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 04 июля 2012

Вам просто нужно изменить numberOfLines на 0. Это должно сработать. Надеюсь, вы узнали об этом, так как прошел год с тех пор, как вы просили.

self.textLabel.numberOfLines = 0;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;
0 голосов
/ 03 октября 2010

Вот что я сделал, чтобы сделать эту работу.Я считаю, что это обходной путь, так как на самом деле должно быть 1-2 строки, чтобы сделать метку в UITableViewCell многострочной.

По сути, я создал подкласс UITableViewCell и вместоПерегрузка layoutSubviews Я добавил объект UILabel и просто инициализировал его в вызове cellForRowAtIndexPath, который запрашивает ячейку.Я не использую textLabel, который поставляется с UITableViewCell, хотя я использую detailTextLabel (потому что мне пока не нужно изменять его размер или изменять).

...