UITableviewcell重用机制以及解决重绘出现的重叠现象

UITableviewcell重用机制以及解决重绘出现的重叠现象 重点1.删除子控件 重点2.从新分配控件code

该方法是自定义建立cell的方法 -(instancetype)initWithTableView:(UITableView *)tableView{rem

static NSString * ID=@"details_cell";
TXDetailsTableVieewCell * cell=[tableView dequeueReusableCellWithIdentifier:ID];
if (!cell){
    cell=[[TXDetailsTableVieewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
}else{
    //删除子控件
    
    //方法1
    while ([cell.contentView.subviews lastObject] != nil) {
        [(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];
    }
    //方法2

// for (UIView *subview in [cell.contentView subviews]) { // [subview removeFromSuperview]; // } } //从新分配控件 [cell initLayouts]; return cell;it

}table

相关文章
相关标签/搜索