2015-05-06 2 views
0

У меня проблемы с вертикальным выравниванием в UITableViewCell.Вертикальное выравнивание UITextlabel в UITableViewCell

Я использую правая деталь UITableViewCell, в которой detailTextLabel содержит несколько строк текста. Установив число строк в ноль, мне удалось получить detailTextLabel, чтобы показать весь текст. Это приводит к тому, что текстовая метка (слева) выравнивается в левом верхнем углу вместо центра UITableViewCell.

Есть ли способ использовать TableViewCell, в котором detailTextLabel содержит несколько строк (в данном случае 2) и имеющий первичную текстовую метку по вертикали?

Current UITableViewCell alignment

+2

Вы должны создать свою собственную ячейку прототипа, если ваш вариант использования отличается от –

+0

. Вы пытались установить вертикальное выравнивание метки? cell.textLabel.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter –

+0

@DejanSkledar Я не считаю, что 'contentVerticalAlignment' является свойством UITextLabel? – Berendschot

ответ

-2

Вы должны использовать UIControlContentVerticalAlignmentCenter и сделать равную высоту двух меток.

Но я бы предпочел создать свою собственную пользовательскую ячейку.

+0

'UIControlContentVerticalAlignmentCenter' является свойством' UITextField', а не 'UILabel' – Berendschot