天天看點

仿58同城UITableViewCell動畫

之前看58同城app有一個頁面中cell依次從右向左移動,今天試着做了下。

在做的過程中也遇到了幾個小的問題,也算是注意點吧。

1.cell出現時每個cell的動畫時間一樣,導緻沒有依次移動的效果。

根據indexpath來設定cell動畫時間,擔心時間增大時最後面的cell會出現的很慢,想着讓indexpath%20這樣來解決,但決定效果不太理想, 是以就還是直接用indexpath來設定動畫時間

2.複用重新加載時cell起始點總是在tableview的(0,0)點

之前以為cell的父視圖不是tableview(具體是什麼我也不清楚),設定cell動畫時将cell的y設為0了,這就導緻上面的問題,應該根據indexpath和每個rowheight來計算y的位置。

3.cell再次出現時也會有動畫,向上滑動時最上面的先出來,稍下面的後出來

想着讓cell動畫隻執行一次這樣就不會導緻cell動畫混亂。

4.代碼

5.效果

仿58同城UITableViewCell動畫
仿58同城UITableViewCell動畫