TableViewCell 中复用控件

作者: Serafina_f898 | 来源:发表于2019-09-30 15:39 被阅读0次

前言

在日常开发中,经常会遇到这种情况,cell中的按钮,图片,自定义view等控件数量不确定

这时候我们一般会根据后台返回数据加载个数,我们在属性set方法里创建UI并赋值,但这时候会导致cell数据错乱

原因就是因为每次刷新cell都会调用一遍set属性的方法

最简单的解决办法就是在cell移除的时候移除当前cell的所有后来创建的UI

新解决办法

我们参照cell的复用来手动的为需要实时创建的控件添加一个复用队列,每次用的时候从复用队列取,不用的时候添加到复用队列中

代码

1)创建复用队列dequePool   可见队列visiablePool

2)在set方法里实现控件的添加并将其加入到可见队列中

3)在cell移除的时候将可见队列中的控件加到复用队列中

相关文章

  • TableViewCell 中复用控件

    前言 在日常开发中,经常会遇到这种情况,cell中的按钮,图片,自定义view等控件数量不确定 这时候我们一般会根...

  • UITableViewCell复用的一些问题总结

    这里总结一下tableViewCell复用的一些坑,以免再跳进去. @!@ 一般来说,复用cell只是复用的控件...

  • iOS 开发随记

    1、TableViewCell 复用 复用 复用的原则就是样式相同,包括cell的accessoryView或a...

  • tableViewCell 复用

    1、tableViewCell复用介绍tableView在使用过程中,苹果内部会做一些处理。其实简单说就是一个内部...

  • TableViewCell的复用

    坑:滑动tableView,cell会添加到复用的cell上 初步判断,是cell的复用有问题,看了看,有这么个方...

  • tableViewCell的复用

    今天犯了一个很愚蠢的错误,喷血中...开始的时候代码是这么写的,注意separateView、progressLa...

  • ReactNative制作Component控件并且复用(二)

    在上一篇博客ReactNative制作Component控件并且复用(一)中简单介绍了一下如何定义一个可复用的控件...

  • [iOS]性能优化常见方案

    TableViewCell 复用 在cellForRowAtIndexPath:回调的时候只创建实例,快速返回ce...

  • tableViewCell创建,复用,禁止复用总结

    创建方式汇总,注册和不注册 复用机制不多做赘述,只讲解一下注册的复用机制 现在记录一种禁用复用的场景,淘宝详情页面...

  • TableViewCell注册及复用

    cell提前注册两种方式: 1. 系统cell和自定义代码cell 2. 自定义cellXib注册 转载自:h...

网友评论

    本文标题:TableViewCell 中复用控件

    本文链接:https://www.haomeiwen.com/subject/wkavuctx.html