2016-09-21 161 views
1

我使用Swift 3.0並具有tableViewCell及其子視圖。 我使用heightForRowAt函數來更改cellView高度。單元格動畫結束後更改單元格子視圖高度Swift

我有兩個狀態cellView:默認和展開。 CellViewSubview有可見邊框。

CellViewcellViewSubviewleadingtrailingtopbottom約束連接。當我更改cellView的高度時,cellViewSubview會自動更改其高度以適合。此外,我需要說cellView與動畫的變化,我使用以下方法來實現這一點:

tableView.beginUpdates() 
tableView.endUpdates() 

一切正常,除了cellViewSubview高度瞬間變沒有動畫的罰款。所以這意味着我看到cellViewSubview邊界在沒有動畫的情況下跳到頂端。

我只在IOS 10.0中遇到過這個問題。在IOS < 10.0動畫是同步的。如何使cellViewcellViewSubview與動畫同時更改高度?爲我工作

回答

0

解決方案:

我已經使用和cellViewSubviewbottom equal constraint之間cellView停止。代替它,我已將height constraint設置爲cellViewSubview,並在heightForRowAt完成後更改其高度。

相關問題