我有單元格的表格視圖。在我的小區i具有考慮到與寬度相等的初始約束爲0。在CellForRow ..方法我更新的約束像以下:快速恢復單元格問題
filledAreaWidth = viewModel.percentageFilled * cellWIdthCalculated
self.layoutIfNeeded()
self.filledAreaView.snp.updateConstraints({ (make) in
make.width.equalTo(self.filledAreaWidth)
})
UIView.animate(withDuration: 0.65, animations: {
self.layoutIfNeeded()
})
所以,動畫寬度發生變化,它看起來像着色條從圖紙左到右。
問題是,當我滾動表格時,它每次都進行動畫處理。我不想爲已經創建的單元格創建動畫,只爲新單元格創建單元格。
@ the4kman是又怎樣?當我向他們滾動時,我再次獲得動畫效果。 –
@ the4kman這不是真的。單元格被重用,而不是*新創建*,但是在'cellForRow'中,所有的操作都被再次調用。 – vadian
@vadian是的,即時通訊談論什麼..不知何故,如果細胞已經顯示在屏幕上,我需要調用更新約束沒有動畫。 –