UITableviewcell重用机制以及解决重绘出现的重叠现象
生活随笔
收集整理的这篇文章主要介绍了
UITableviewcell重用机制以及解决重绘出现的重叠现象
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
2019独角兽企业重金招聘Python工程师标准>>>
UITableviewcell重用机制以及解决重绘出现的重叠现象 重点1.删除子控件 重点2.重新分配控件
该方法是自定义创建cell的方法 -(instancetype)initWithTableView:(UITableView *)tableView{
static NSString * ID=@"details_cell"; TXDetailsTableVieewCell * cell=[tableView dequeueReusableCellWithIdentifier:ID]; if (!cell){cell=[[TXDetailsTableVieewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID]; }else{//删除子控件//方法1while ([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;
}
转载于:https://my.oschina.net/u/2483781/blog/738887
总结
以上是生活随笔为你收集整理的UITableviewcell重用机制以及解决重绘出现的重叠现象的全部内容,希望文章能够帮你解决所遇到的问题。