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