2016-09-21 3 views
1

Я использую Swift 3.0 и имеет tableViewCell и его подзаголовок. I использование heightForRowAt функция для изменения cellView высота.Изменение высоты подъявки ячеек после завершения анимации ячейки Swift

У меня есть два состояния cellView: по умолчанию и расширен. CellViewSubview имеет видимые границы.

CellView и cellViewSubview связаны с leading, trailing, top и bottom ограничений. Когда я меняю высоту cellView, cellViewSubview автоматически изменяет свою высоту по размеру. Кроме того, я должен сказать, что cellView меняется с анимацией, я использую следующие для реализации этого:

tableView.beginUpdates() 
tableView.endUpdates() 

Все работает отлично, за исключением того, что cellViewSubview высота изменяется мгновенно, без анимации. Это значит, что я вижу, как граница cellViewSubview «перескакивает» вверху без анимации.

Я столкнулся с этой проблемой только в IOS 10.0. В IOS < 10.0 анимация была одновременной. Как сделать cellView и cellViewSubview изменить их высоту одновременно с анимацией?

ответ

0

Решение, которое работало для меня:

Я перестал использовать bottom equal constraint между cellView и cellViewSubview. Вместо этого я установил height constraint в cellViewSubview и изменил его высоту после завершения heightForRowAt.

Смежные вопросы