2016-09-21 2 views
1

Swift 3.0을 사용하고 tableViewCell 및 하위 뷰가 있습니다. heightForRowAt 기능을 사용하여 높이를 cellView으로 변경하십시오.셀 애니메이션 종료 후 셀 하위 뷰 높이 변경

나는 두 가지 상태 인 cellView을 가지고 있습니다 : 기본 및 확장. CellViewSubview에는 테두리가 있습니다.

CellViewcellViewSubviewleading, trailing, topbottom 제약과 연결되어 있습니다. cellView의 높이를 변경하면 cellViewSubview의 높이가 자동으로 변경됩니다. 또한 내가 cellView 애니메이션으로 변화하고 있음을 말할 필요가, 나는이를 구현하려면 다음을 사용

tableView.beginUpdates() 
tableView.endUpdates() 

모두가 cellViewSubview 높이가 애니메이션없이 즉시 변경되는 것을 제외하고 잘 작동합니다. 그래서 그것은 애니메이션이 없다면 어떻게 보입니까? cellViewSubview 국경이 애니메이션없이 맨 위로 이동하는 것을 볼 수 있습니다.

이 문제는 IOS 10.0에서만 발생했습니다. IOS < 10.0 애니메이션이 동시였습니다. cellViewcellViewSubview을 애니메이션과 동시에 높이를 변경하는 방법은 무엇입니까? 나를 위해 일한

답변

0

솔루션은 :

나는 bottom equal constraintcellView 사이 cellViewSubview 사용을 중단했습니다. 그 대신에 height constraintcellViewSubview으로 설정하고 heightForRowAt이 완료된 후에 높이를 변경합니다.