UITableViewCell
複数のラベルと画像を使用してカスタムを設定し、 (最終的に)希望どおりに表示するようにしました。
ただし、選択範囲を希望どおりに表示する方法がわかりません。setSelected
背景色を問題なく変更できるメソッドを実装しましたが、背景色を黒に設定し、選択したセルの左側に色付きの長方形を表示することをお勧めします (幅 10 ピクセル) 。およびセルの高さ)。
色付きのボックスはプログラムによって色が設定されるため、 を に簡単に設定できますがselectedBackgroundView
、UIImageView
この場合は機能しません。
次のコードはselectedViewColor UIView
、セルが選択されているときに をまったく表示しません。
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
UIView *selectedView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.selectedBackgroundView.bounds.size.width, self.selectedBackgroundView.bounds.size.height)];
[selectedView setBackgroundColor:[UIColor blackColor]];
UIView *selectedView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, self.selectedBackgroundView.bounds.size.height)];
[selectedViewColor setBackgroundColor:[UIColor redColor]];
[selectedView addSubview:selectedViewColor];
self.selectedBackgroundView = selectedView;
[super setSelected:selected animated:animated];
}
このコードは非常に基本的なように見えるので、selectedBackgroundView
.
代替案やアドバイスをいただければ幸いです。