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

2018-12-23  本文已影响0人  前湖阿宝

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

现象:

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

原因:

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

解决策略:

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

弊端:

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

请您说

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

上一篇下一篇

猜你喜欢

热点阅读