天天看点

仿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动画