ios cell 重用问题--图片remove

来源:互联网 发布:西安软件新城招聘信息 编辑:程序博客网 时间:2024/05/29 16:43



因为一个UITableView  会reload 多次,所以在cell中添加 UI控件时,也会重复加载多次,以至于叠加在上面,解决办法: 每次用到它时,对其进行初始化做判断,为空则初始化,否则 就不init  UIImageView *_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];            }


0 0