Изменить пользовательскую высоту UITableViewCell на основе представления

У меня есть пользовательский UITableViewCell, который я создал программно, и я хочу, чтобы он был на всю высоту моего представления. Я переопределил "heightForRow", но это не влияет на размер фрейма ячейки при первой загрузке. Текущий фрейм загружается с шириной 320, 44 высотой, что, я думаю, является размером по умолчанию для ячейки. Рамка ячейки не меняется до тех пор, пока я не прокручиваю ячейку с экрана, а затем возвращаюсь, чтобы «обновить» ее. Что мне делать, чтобы установить высоту кадра ячейки на весь экран при первой загрузке?


person cb428    schedule 31.07.2016    source источник
comment
Вы используете авторазметку?   -  person Mohammed Shakeer    schedule 31.07.2016
comment
Пожалуйста, добавьте код. heightForRow вызывается при первой загрузке tableView. Если вам нужно прокручивать и прокручивать назад, чтобы увидеть изменение размера, вы делаете что-то не так. И вы пытаетесь вычислить размер ячейки прогрематически? (Это означает отсутствие AutoLayout), если вы пытаетесь использовать автоматическую компоновку, вы используете не ту функцию. Поэтому, пожалуйста, пропустите свой код (:   -  person MCMatan    schedule 31.07.2016
comment
Как предложил @PiratM, пожалуйста, добавьте код.   -  person MShah    schedule 31.07.2016


Ответы (1)


Перезагрузите табличное представление в viewDidAppear. Лучший способ справиться с такими сценариями — создать ячейку через xib или раскадровку и применить ограничения автоматического макета.

person Deepak Kumar    schedule 31.07.2016