iOS 解决UITableView复用数据重复

原创 2016年08月29日 08:41:34

当页面拉动需要显示新数据的时候,把最后一个cell进行删除 就有可以自定义cell 此方案即可避免重复显示,又重用了cell相对内存管理来说是最好的方案 前两者相对比较消耗内存

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // 定义唯一标识
    static NSString *CellIdentifier = @"Cell";
    // 通过唯一标识创建cell实例
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    // 判断为空进行初始化  --(当拉动页面显示超过主页面内容的时候就会重用之前的cell,而不会再次初始化)
    if (!cell) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
    else//当页面拉动的时候 当cell存在并且最后一个存在 把它进行删除就出来一个独特的cell我们在进行数据配置即可避免
    {
        while ([cell.contentView.subviews lastObject] != nil) {
            [(UIView *)[cell.contentView.subviews lastObject] removeFromSuperview];
        }
    }
    // 对cell 进行简单地数据配置
    cell.textLabel.text = @"text";
    cell.detailTextLabel.text = @"text";
    cell.imageView.image = [UIImage imageNamed:@"4.png"];

    return cell;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS - UITableView中的cell因为重用机制导致新的cell的数据出现重复或者错乱

UITableView中的cell可以有很多,一般会通过重用cell来达到节省内存的目的:通过为每个cell指定一个重用标识符(reuseIdentifier),即指定了单元格的种类,当cell滚出屏...

ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法

转自   http://www.2cto.com/kf/201308/238449.html UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scrol...

ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法

ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法 转自   http://www.2cto.com/kf/201308/238449....

ios tableView那些事 UITableView中Cell重用机制导致内容重复解决方法

转自   http://www.2cto.com/kf/201308/238449.html UITableView继承自UIScrollview,是苹果为我们封装好的一...

ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法

转自   http://www.2cto.com/kf/201308/238449.html UITableView继承自UIScrollview,是苹果为我们封装好的一...

ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法

转自   http://www.2cto.com/kf/201308/238449.html UITableView继承自UIScrollview,是苹果为我们封装好的一个基于s...

ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法

转自   http://www.2cto.com/kf/201308/238449.html UITableView继承自UIScrollview,是苹果为我们封装好的一个基于scroll...

iOS UITableView(十) tableViewcell内容重复的解决办法

我们都知道tableView是有也重用机制的,它的 tableView的实现并且不是为每个数据项创建一个tableCell。而是只创建屏幕可显示最大个数的cell,然后重复使用这些cell,对cell...

iOS:UITableView 使用(二)--UITableViewCell复用/重用探究

复用方式
  • houseq
  • houseq
  • 2014-10-30 19:08
  • 7477

iOS开发之UI学习-UITableView的复用机制

通过代码的形式让你快速理解表视图的单元格重用问题既复用机制。 在表视图显示的时候,会创建 (视图中可看的单元格个数+1)个单元格,一旦单元格因为滑动的而消失在我们的视野中的时候,消失的单元格就会进入缓...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)