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

相關文章
相關標籤/搜索