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