当前位置: 代码迷 >> 综合 >> ios cell 重用问题--图片remove
  详细解决方案

ios cell 重用问题--图片remove

热度:34   发布时间:2023-12-15 02:15:22.0



因为一个UITableView  会reload 多次,所以在cell中添加 UI控件时,也会重复加载多次,以至于叠加在上面,解决办法: 每次用到它时,对其进行初始化做判断,为空则初始化,否则 就不initUIImageView *_rightImageView = (UIImageView*)[cell viewWithTag:1007];if ((UIImageView*)[cell viewWithTag:1007] == nil){_rightImageView = [[UIImageView alloc]initWithFrame:CGRectMake(DEVICEWIDTH - 55, 8, cellImageWidth, cellIimagehight)];_rightImageView.tag = 1007;}if (_License ){if (_rightImageView != nil){[(UIImageView*)[cell viewWithTag:1007] removeFromSuperview];}// UILabel *_tempLabel = [self generateNameLabel:_status];_tempLabel.text = _status;[cell addSubview:_tempLabel];}


  相关解决方案