collectionView 防止cell复用的方法

collectionView 防止cell复用的方法
一:
//在创建collectionView的时候注册cell(一个分区)

UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:@“cell" forIndexPath:indexPath];

    for (UIView *view in cell.contentView.subviews) {

        [view removeFromSuperview];

    }

二:

//在cellForItem方法中注册cell(多个分区)

 NSString *identifier=[NSString stringWithFormat:@"%ld%ld",(long)indexPath.section,(long)indexPath.row];

    [collect registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:identifier];

    UICollectionViewCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

    for(id subView in cell.contentView.subviews){

        if(subView){

            [subView removeFromSuperview];
        }

    }
时间: 2024-11-04 07:42:26

collectionView 防止cell复用的方法的相关文章

iOS开发实战——CollectionView中cell的间距设置

我在前面多篇博客中详细讲解了CollectionView的使用与自定义CollectionViewCell的设计,可以参考<iOS开发实战--CollectionView点击事件与键盘隐藏结合案例><iOS高级开发--CollectionView修改cell的文本及模型重构>这几篇博客.但是今天还是需要来讲讲CollectionView实现中的一个小小的坑,这是我最近在网上浏览时发现很多开发者经常犯的错,所以我觉得有必要来好好谈一谈. 一个CollectionView控件中,两个c

tableView &nbsp; cell 复用 第二种

cell 第二种方法 (1)static NSString * ideng = @"reuse"; cell 第二种方法 (2)        注册复用cell (cell 的类型和标识符) (可以同时注册多个cell , 方法相同 , 一定要保证标识符是不一样的)       注册到了tableView的复用池        [self.tableView registerClass:[TableViewCell class] forCellReuseIdentifier:ideng

tableview 点击cell改变cell中的label.text的字体颜色,cell复用出现问题的解决方案2

关于Cell的复用问题,上次已经说了一种,但似乎那种方法不是最好的,所以说,今天下午根据别人提示,想到了此方法.还是老样子,可能不是最好的,但是实现了功能,至少比上次的要好一些. 题目要求:定义固定数据源,然后让tableview的行上各自显示第几行,然后点击选中的时候,字体颜色会变为红色,取消选中的时候字体变为黑色.然后最后的时候要输出选中的结果 解题思路:首先实现tableView的几个协议,然后定义一个模型,在模型中定义一个标识,然后通过点中的时候标识,然后判断标识解决Cell的复用. M

iOS高级开发——CollectionView的cell中按钮的点击实现

在我刚初学iOS的时候,我就问一些大神,iOS开发中最难的哪些部分.有些人就说是自定义控件.UI和交互设计.那个时候我将信将疑,随着自己开发的深入,自己的确是深有体会.开发一款App产品,很大一部分时间是在和UI打交道.因为开发中很多功能是直接封装好的或者有现成模板可以用的,唯有UI是根据不同的App千变万化的.所以今天我们继续来研究iOS中比较高级的控件--UICollectionView,来实现cell中按钮的点击操作.该demo我已经提交到: https://github.com/chen

openstack内存复用处理方法

1.opensctack支持内存复用,openstck配置文件中默认的复用比例是1.5,但是这个比例可以调节,比例从几倍到几十倍.这个复用还是基于底层的KVM的机制.在openstack中想调整这个复用比例需要修改nova的配置文件. 2.修改nova的配置文件 如果是用fule机制进行安装,安装的是HA模式的,需要修改3台控制节点的nova.conf配置文件 vi /etc/nova/nova.conf 搜索需要修改的内容 默认是: #ram_allocation_ratio=1.5  复用比

PHP 实现了一种代码复用的方法,称为 trait

自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait. Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制.Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method. Trait 是 PHP 多重继承的一种解决方案.例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题. 它为传统继承增加了水平特性的组合. 例子1: 使用trait关键字定义trait

抽象公共类,复用公共方法为多个对象

今天学习如何实现愤怒的小鸟,用到了JBox2D构建物理世界(这个不是这篇文章重点,但是很谢谢这个开源玩意) 一般一个独立的物体的实体类 import org.jbox2d.dynamics.Body; import org.liky.angrybird.util.Globals; import org.liky.angrybird.util.ImageUtils; import android.graphics.Canvas; import android.graphics.Paint; imp

ARM知识分享-i.MX6Q GPIO复用修改方法

平台: OKMX6Q-S2 系统: Linux 内核版本: Linux-3.0.35 i.MX6Q GPIO复用修改方法,验证平台为飞凌嵌入式OKMX6Q-S2开发板,基于ARM Corte-A9 架构,i.MX6Q四核处理器,其它平台可参考使用.本次修改将原SD卡功能占用的部分引脚释放,复用为GPIO.具体的GPIO号需要参考i.MX6 CPU手册(IMX6DQRM.pdf)的第四章,Chapter 4 External Signals and Pin Multiplexing. i.MX6

tableView &nbsp; cell 复用 第一种

第一种方法    static NSString * iden = @"dd";    TableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:iden];    if (!cell) {        cell = [[TableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:iden];     } ret