Настройка UITableViewCell с несколькими строчными метками
Я пытаюсь настроить свой UITableViewCell и создаю его подклассы, а затем перегружаю layoutSubviews, как предлагается в этой теме:
Регулировка положения меток в UITableViewCell
Я могу изменить ширину метки таким образом, но я не могу использовать следующее, чтобы метки были многострочными.
self.textLabel.numberOfLines = 2;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;
Кажется, что это перенос слов, но только показывает первую линию по центру по вертикали, независимо от того, насколько высоким я делаю свою клетку. Какие-либо предложения?
2 ответа
Вот что я сделал, чтобы сделать эту работу. Я считаю, что это обходной путь, так как на самом деле должно быть 1-2 строки, чтобы метка в UITableViewCell могла работать в несколько строк.
По сути, я подклассифицировал UITableViewCell и вместо перегрузки layoutSubviews я добавил объект UILabel и просто инициализировал его в вызове cellForRowAtIndexPath, который запрашивает ячейку. Я не использую textLabel, который поставляется с UITableViewCell, хотя я использую detailTextLabel (потому что мне пока не нужно изменять его размер или изменять).
Вам просто нужно изменить numberOfLines
до 0. Это должно сработать. Надеюсь, вы узнали об этом, так как прошел год с тех пор, как вы просили.
self.textLabel.numberOfLines = 0;
self.textLabel.lineBreakMode = UILineBreakModeWordWrap;