Iphone 使用透明背景打印NSInteger时的UILabel重影

Iphone 使用透明背景打印NSInteger时的UILabel重影,iphone,objective-c,uilabel,Iphone,Objective C,Uilabel,我在UITableCell中有一个UILabel,当我使标签的背景透明时,我得到了这些奇怪的鬼角色(见下图),看起来很糟糕。这是我的密码: 左: 右侧与左侧相同,但添加了以下内容: unreadLabel.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.0]; UnderCount是一个NSInteger 当您反复绘制文本时,会发生这种情况。我的第一个想法是,看起来你有一个细胞重用错误,当你重用细胞时,你没有清除所有的东西。如果你取消

我在UITableCell中有一个UILabel,当我使标签的背景透明时,我得到了这些奇怪的鬼角色(见下图),看起来很糟糕。这是我的密码:

左:

右侧与左侧相同,但添加了以下内容:

unreadLabel.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.0];
UnderCount是一个NSInteger


当您反复绘制文本时,会发生这种情况。我的第一个想法是,看起来你有一个细胞重用错误,当你重用细胞时,你没有清除所有的东西。如果你取消了单元重用,每次只分配一个新单元,我打赌这不会显示出来。如果是这种情况,那么在重新配置单元格之前,请务必查看您是如何清除单元格的,并确保所述标签得到正确处理,并且不会被忽略。

您每次使用单元格时都会向单元格添加UILabel。但是,单元格是重复使用的,所以每次重复使用单元格时,您只需向其添加一个新标签。您需要对此进行调整,以便在创建单元格时只添加一个标签,而在随后重用单元格时只检索已经存在的标签(可能通过给它一个标签并使用
-viewWithTag:

unreadLabel.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.0];