当前位置:首页 > 开发 > 移动开发 > 正文

ios UITableView 的 UITableViewCell 的重用机制不对造成内容重复读取

发表于: 2014-12-16   作者:BlueSkator   来源:转载   浏览次数:
摘要: NSString *reusedIdentifer = @"recipeDosageCell"; UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:reusedIdentifer]; if (cell == nil) { cell = [[
NSString *reusedIdentifer = @"recipeDosageCell";
    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:reusedIdentifer];
    
    if (cell == nil) {
        cell = [[UITableViewCell alloc ] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reusedIdentifer];
        cell.selectionStyle = UITableViewCellSelectionStyleNone;
    }

 1.定义一个重用的cell,如果在外面给他的内容复制,当重复刷新就会重复显示cell的内容,之所以会造成这种结果,是在reloadData的时候,会重新调用cellForRowAtTableView ,然后找可以重用的cell,如果找到了就会用那个重用的cell,并且再次给他的内容赋值,结果就会造成重复显示。

 

解决方法,首先cell初始化时定义他的subview, 然后在外层给他的subview进行赋值。

 

2.如果一个tableview 中有多种cell ,则需要定义多个cell,然后进行重用

ios UITableView 的 UITableViewCell 的重用机制不对造成内容重复读取

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
移动开发需要解决的一个问题就是资源稀缺的问题。多数情况下是内存问题。 虽然现在的手机都号称大内
UITableView用来以表格的形式显示数据。关于UITableView,我们应该注意: (1)UITableView用来显示
说了很久要写自己的技术博客,由于执行力差,一直拖到现在才开始写文章。我是一个刚进入软件行业还
iOS开发UI篇—UITableviewcell的性能问题 一、UITableviewcell的一些介绍 UITableView的每一行都是
废话就不多说了,开始。。。 1 言前 昨天任务时候碰到TableView的建立索引问题,由于有的时候TableV
本来不打算写UITableView的,因为网上已经有很多这方面的文章,尤其是 趣味苹果开发中的TableViewCo
iOS Programming Subclassing UITableViewCell 1.Creating BNRItemCell UITableViewCell is a UIVie
啰嗦几句: 这里主要是通过NSString的sizeWithFont:constrainedToSize:lineBreakMode:方法实现。 该
下面分9个方面进行介绍: 一、UITableView概述   UITableView继承自UIScrollView,可以表现为Plai
iOS programming UITableView and UITableViewController A UITableView displays a single column
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号