Переменная высота UITableViewCell с несколькими UILabel и IB - PullRequest
1 голос
/ 02 февраля 2010

Хорошо, у меня здесь ситуация, которая сводит меня с ума. Я загружаю UITableView с пользовательским UITableViewCell. Теперь в этой камере есть пара UILabel.

так что заказ:

Label1 Label2 Метка3 Label4

Теперь Label2 имеет фиксированную высоту. Label1, Label3 и Label4 необходимо изменить их высоту в соответствии с размером строки. Я использую рекомендуемый способ расчета высоты для каждой метки, используя: - sizeWithFont: c constrainedToSize: lineBreakMode: UILineBreakModeWordWrap

Но лейблы перекрывают друг друга. Не знаете, как разместить эти ярлыки?

Или есть лучший способ сделать это?

Спасибо

1 Ответ

1 голос
/ 02 февраля 2010

Поместите первую метку, получите ее размер, а затем расположите каждую последующую метку по кадру предыдущей метки.

Для удобства вы можете поместить этот код в отдельный метод, вызывая его один раз, чтобы сгенерировать высоту этой ячейки для использования в методе делегата -tableView:heightForRowAtIndexPath:, а также настроить метки для метода делегата -tableView:cellForRowAtIndexPath:.

...