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