您的位置:首页 > 移动开发 > IOS开发

ios cell 重用问题--图片remove

2015-07-29 09:07 411 查看
因为一个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];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: