消除此问题的最佳方法是在单元格中添加图像并将其设置在背面。
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bgImg.png"]];
imageView.frame = CGRectMake(0, 0, 320, yourCustomCell.frame.size.height);
[yourCustomCell addSubview:imageView];
[yourCustomCell sendSubviewToBack:imageView];
如果您的文本将与删除按钮重叠,则实施自动布局。它会以更好的方式管理它。
可以生成另一种情况,即 cellSelectionStyle 将使用默认颜色突出显示。您可以设置高亮颜色如下
yourCustomCell.selectionStyle = UITableViewCellSelectionStyleNone;
将表格单元格的选择样式设置为 UITableViewCellSelectionStyleNone。这将删除蓝色背景突出显示或其他。然后,要使文本标签或内容视图突出显示以您想要的方式工作,请在您的CustomCell.m 类中使用此方法。
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
if (highlighted)
self.contentView.backgroundColor = [UIColor greenColor];
else
self.contentView.backgroundColor = [UIColor clearColor];
}
我希望你能以更好的方式理解它。