この問題を解決する最善の方法は、セルに画像を追加し、裏面に設定することです。
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];
テキストが削除ボタンと重なる場合は、Autolayout を実装してください。それはより良い方法でそれを管理します。
cellSelectionStyle がデフォルトの色で強調表示されるもう 1 つのケースを生成できます。次のようにハイライト色を設定できます
yourCustomCell.selectionStyle = UITableViewCellSelectionStyleNone;
テーブル セルの選択スタイルを UITableViewCellSelectionStyleNone に設定します。これにより、青い背景の強調表示などが削除されます。次に、テキスト ラベルまたはコンテンツ ビューの強調表示を希望どおりに機能させるには、このメソッドを yourCustomCell.m クラスで使用します。
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
if (highlighted)
self.contentView.backgroundColor = [UIColor greenColor];
else
self.contentView.backgroundColor = [UIColor clearColor];
}
より良い方法で理解していただければ幸いです。