解决UITableViewCell复用(重绘出现重叠)

Posted BearsG

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决UITableViewCell复用(重绘出现重叠)相关的知识,希望对你有一定的参考价值。

解决UITableViewCell重绘出现重叠的现象

案例:

固定的广播栏更换滚动多条信息重复加载出现复用!

当我们的UITableView为透明或者判断cell是否为空时,会发现每次刷新或者滑动TableView的时候UITableViewCell便会出现重叠,如图:

下面为解决办法,提供给各位参考

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    static NSString *cellIndentifier = @"newCell";
    UITableViewCell  *cell = [tableView dequeueReusableCellWithIdentifier:cellIndentifier1];
    if (cell == nil)
        
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIndentifier1];
    else
       while ([cell.contentView.subviews lastObject] != nil) 
     [(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];  //删除并进行重新分配
            
        

    cell.textLabel.text=@"版本更新了";

    return cell;

以上是关于解决UITableViewCell复用(重绘出现重叠)的主要内容,如果未能解决你的问题,请参考以下文章

Winform解决界面重绘闪烁的问题

UITableViewCell 在出队时重绘

自定义 UITableViewCell 不会在 setNeedsDisplay 上重绘

UITableViewCell 子视图在重绘之前不显示

如何及时重绘画布?

以编程方式重绘 SlidingMenu