Автонастройка динамической высоты UITableViewcell

Я создал динамическую высоту ячейки UITableView с использованием Autolayout и UITableViewAutomaticDimension.

Проблема в том, что я использую UImageView с высотой 6 в качестве разделителя. Я установил поле UImageView Top space (вертикальное расстояние со своим выше UIButton (кнопка 2)), но в некоторой ситуации мне не нужно использовать UIButton (Button 2)

Как я могу скрывать свой UIButton (Button 2) и как я могу установить поле UImageView Top space (вертикальное расстояние с вышеупомянутым UILabel (Страна)), потому что я не могу использовать UILabel (Desc) в некоторой ситуации, когда мне не нужна UILabel (Описание изделия)

Согласно API,

(1) Требуется UILabel Desc и UIButton (кнопка 2) не требуется

(2) UILabel Desc не требуется и требуется UIButton (кнопка 2)

(3) Требуется UILabel Desc и требуется UIButton (кнопка 2) (оба необходимы)

(4) UILabel Desc не требуется, а UIButton (кнопка 2) не требуется (оба не нужны)

UIImageView (Separator) появляется в конце деталей ячейки

UILabel (Name) Обязательно мне нужно

UILabel (Desc) Обязательный Мне нужно

UIImageView (Separator) Обязательно Мне нужно

Значит, я хочу сделать UIImageView (Separator). Верхний пробел (вертикальный интервал) наилучшим образом, чтобы я мог видеть во всей ячейке без лишнего пространства между UILabel (Desc)

Я загрузил свой проект по ссылке ниже

https://drive.google.com/file/d/0B5mabdphYDhzWG9UMzM2MTV6cms/view?usp=sharing введите здесь описание изображения

Ответ 1

Проверьте этот снимок экрана правильно или нет?

1 > Кнопка 2 не нужна в первой ячейке.

2 > Desc не требуется во второй ячейке.

3 > Кнопка 2 и Desc оба требуются в третьей ячейке. (Первая ячейка в снимке экрана 2)

4 > Кнопка 2 и Desc не нужны.

Загрузите ссылку на эту ссылку: https://github.com/BhadreshKathiriya/AutoLayoutSignin

введите описание изображения здесь введите описание изображения здесь

Ответ 2

Могу ли я предложить очевидное решение по настройке нескольких разных раскладок ячеек (каждый со своим собственным идентификатором повторного использования). Кажется мне, что сэкономит вам много времени, пытаясь понять причудливые проблемы автомаркета.