首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Table View 中两种重用 Cell 的方法

在 中,我们可以滚动查看的数据都是一行一行的 ,但是每次滚动时我们能看到的 是有限的,在数据滚出可视区域时, 会自动销毁,新进入视野的 又会重新创建,这样可大幅度减少内存的消耗,保障程序的正常。

但这样又会带来另一个问题,这样重复的销毁旧对象、创建新对象对程序的性能也是存在一定影响的,所以我们需要对其 进行重复使用,当 滚出可视区域后,我们不把它进行删除,而把它放到一块缓存区中去,这样当新进来的 就可以再次拿它去进行使用,这样就省去了销毁和重建的过程。

这个过程看起来复杂,其实不用担心,苹果已经给我们写好了相应的方法,我们只需学会怎样进行使用即可。下面我们通过两种方法对其实现进行介绍:

方法一

我们在以下方法中进行操作,此方法一般用来对 进行赋值操作。

我们将 放入缓存区,每次去取的时候我们需要知道它是不是我们想要的 ,所以我们需要对其设置一个标识,防止取错造成程序发生错误,设置标识的方法如下:

其中 为我们为其设置的标识属性,是一个字符串类型,命名任意。

接下来在需要创建新的 时,我们就可以先到缓存区去找找看有没有已经存在并可使用的 ,这时候就可以对 进行判断,如果有就直接使用,如果没有再进行创建,通过以下代码进行标识查找:

方法二

在 方法中直接对类进行注册,这样就能实现自动判断标识是否存在并对其进行自动处理,省去了方法一中我们对其进行的手动判断操作,代码如下:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180213G0HYUP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券