美文网首页
UITableView粗解

UITableView粗解

作者: Gunks | 来源:发表于2018-03-31 14:55 被阅读0次

设置有多少节-->设置每个节有多少cell-->设置每个节的样式节头(节脚)-->

设置数据源(通过循环一个个加载每个节中的每个cell)

重点:单元格重用

目前已知3种方式,

方法1 将获得cell的方法从

- (UITableViewCell*)dequeueReusableCellWithIdentifier:(NSString*)identifier 

换为

-(UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath

重用机制调用的就是dequeueReusableCellWithIdentifier这个方法,方法的意思就是“出列可重用的cell”,因而只要将它换为cellForRowAtIndexPath(只从要更新的cell的那一行取出cell),就可以不使用重用机制,因而问题就可以得到解决。

方法2

NSString *CellIdentifier = [NSString stringWithFormat:@"Cell%d%d", [indexPath section], [indexPath row]];

//以indexPath来唯一确定cell

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

通过为每个cell指定不同的重用标识符(reuseIdentifier)来解决。

重用机制是根据相同的标识符来重用cell的,标识符不同的cell不能彼此重用。于是我们将每个cell的标识符都设置为不同,就可以避免不同cell重用的问题了。

方法3

删除重用cell的所有子视图

相关文章

  • UITableView粗解

    设置有多少节-->设置每个节有多少cell-->设置每个节的样式节头(节脚)--> 设置数据源(通过循环一个个加载...

  • UITableView

    iOS之UITableView略解IOS学习(15)-UITableView

  • https粗解

    简单地说https=http+(tls)ssl 相比较于http更加安全。Information Security...

  • URL粗解

    一 什么是URL URL, Uniform Resouce Locator , 统一资源定位符。 二 一般结构 ...

  • 粗解缓存

    缓存 一. 概念 1.1 客户端开发者眼中的缓存 1.2 服务器开发者眼中的缓存 二. 特点 2.1 优点 2.2...

  • SDWebImage粗解

    框架GitHub地址SDWebImage 是什么: 一个UIImageView类别添加Web图像和缓存管理Coco...

  • AFNetworking粗解

    框架GitHub地址AFNetworking 构造: NSURLSession AFURLSessionManag...

  • redis 粗解

    Redis基础知识端口:6379默认16个数据库,下标从0开始单线程:redis是单线程+io多路复用而Memch...

  • 递归(粗解)

    递归,要是简单理解它,可以说不难,就是一个递出去,拿回来的过程,拿一个实际生活里面的例子来说: 周末你带着女朋友去...

  • 养生粗解

    今天来说说养生。 养生之道由来已久,古云摄生,善摄生者,无死地也;今称之云:养生,卫生。 善摄生者,其无死地。摄生...

网友评论

      本文标题:UITableView粗解

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