对UITableViewCell刷新造成动画失效的问题记录

对UITableViewCell刷新造成动画失效的问题记录

现象:

在UITableViewCell刷新时,即调用- (UITableViewCell)tableView:(UITableView)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath;刷新cell时会造成之前给cell添加的动画失效。

原因:

在从cell缓冲池中获取cell时,虽然获取到的cell与我们需要的cell是同一个地址,但是cell当中的动画会丢失。

解决策略:

针对特定的cell不采用系统的复用机制,而是增加一个属性对该cell进行保存,刷新cell时直接对该属性进行更新,并返回给TableView,这样动画就不会丢失了。

弊端:

只能针对特定的cell处理,如果cell较多,不建议这种方式。

请您说

各位读者有什么想法,记得给我留言哦~

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

推荐阅读更多精彩内容

  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,736评论 3 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,099评论 3 38
  • IOS中UITableView使用总结 一、初始化方法 - (instancetype)initWithFrame...
    脱下国际篮化身程序猿阅读 781评论 0 2
  • 1.介绍UITableView UITableView 是 iOS 开发中我们经常使用到的一个控件之一 , 它是用...
    Shrock阅读 783评论 0 1