ここで提示された方法を試してみましたが、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
。