ここで提示された方法を試してみましたが、selectedBackgroundView透明にできないことを除いてすべてが機能し、白のままです。私のカスタムUITableViewCellクラスには次のものがあります:
-(void)awakeFromNib {
UIView *bkgView = [[UIView alloc]initWithFrame:self.frame];
bkgView.alpha = 0.5;
bkgView.backgroundColor = [UIColor clearColor];
self.selectedBackgroundView = bkgView;
}
メソッドも呼び出し[self setNeedsDisplay];ましたsetSelected。
私が望むのは、青色のハイライトを削除UITableViewCellSelectionStyleBlue
しUITableViewCellSelectionNone( setHighlight/Selected. 私はそこにとても近いです、それはただselectedBackgorundView白いままです!redColorまたはにblueColorすると赤や青に見えますが、 にすると白に見えclearColorます。透過PNG画像を使って背景を設定することも考えましcolorWithPatternImageたが、これは避けたいです。
これら 2 つのメソッド呼び出しに依存する方がはるかにクリーンであるため、これを試して理解することを好みます。また、選択すると白くなる開示インジケーターの使用を保持したいと考えていますUITableViewCellSelectionNone。