Как правильно подсчитать высоту и расставить констреинты?

Доброе время суток! В общем, есть ячейка следующего вида, рисунок - 1.

Рисунок - 1
6b8cc31edad486298644d5800485015e.png

Там где:
Фотография слева - фото пользователя;
Title - заголовок;
Message - сообщение, которое оставил пользователь (может быть а может и не быть)
Внизу фото - фото которое оставил пользователь (может быть а может и не быть)

И вот у меня возникла проблема с тем, что фото и сообщение может быть, а может и не быть, как правильно расставить констреинты, чтобы всё нормально тянулось с фото/без с сообщением/без?

С Левой фоткой и заголовком всё понятно, привязываю вверх и влево.
Помогите, пожалуйста, а то уже замучился с этой ячейкой...
  • Вопрос задан
  • 2555 просмотров
Решения вопроса 1
morozovdenis
@morozovdenis
метод у UITableViewDelegate

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat height = 0;
height = 20; //высота от верхнего края ячейки до titleView
if (есть message) height += <посчитать высоту текста> + <отступ после текста>;
if (есть image) height += <посчитать высоту image> + <отступ после image>;
return height;
}


UPD:
что-бы ячейка не скакала у всех view-х надо проставить AutoresizingMask: (FlixebleRight | FlixebleBottom)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы