因为一个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];
}