UITableView ReloadData时 animateWithDuration 无效果

今天遇到一个问题,在UITableView选择cell后reloadData的时候执行cell上的animateWithDuration动画,发现动画没有效果。先看一下右侧红色方块旋转45度的动画效果


其实原因很简单,UITableView每次刷新时,都会重新绘制Cell的内容,所以我们需要记录一下红色方块上一次的状态,每次绘制的时候,把上一次的状态无动画效果的绘制出来,然后再去做这次的动画就可以了。看一下正常的动画效果:


代码截图

这样就可以了,记录一下。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,245评论 4 61
  • 有一个差不多小姐,她对什么都淡淡的,差不多就好,不太勉强自己,也不强求别人。你来我接着,你走我不拦,你回来我还在。...
    d7a383f6d1f7阅读 271评论 0 0
  • 这几天心情总是不能平静,我不知道该如何做。 我一直都觉得我的宝贝女儿是充满灵性的,只是被蒙蔽了而已。可是,今天学校...
    UP读书荟阅读 171评论 0 0