Автонастройка динамической высоты 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
Могу ли я предложить очевидное решение по настройке нескольких разных раскладок ячеек (каждый со своим собственным идентификатором повторного использования). Кажется мне, что сэкономит вам много времени, пытаясь понять причудливые проблемы автомаркета.