UITableViewCell
を水平方向に2つに分割したいと考えています。UITableViewセルの複合背景色を設定するにはどうすればよいですか?
下半分の色を青、上半分の色を薄い青色に設定します。
また、セルを選択するときに色を反転する必要があります。
CALayer
を使用して実装しようとしています。しかし、あまり成功していない。
テーブルには多くのデータが含まれているため、画像の使用はパフォーマンスを低下させ、メモリを大量に使用します。
どうすればよいですか?
UITableViewCell
を水平方向に2つに分割したいと考えています。UITableViewセルの複合背景色を設定するにはどうすればよいですか?
下半分の色を青、上半分の色を薄い青色に設定します。
また、セルを選択するときに色を反転する必要があります。
CALayer
を使用して実装しようとしています。しかし、あまり成功していない。
テーブルには多くのデータが含まれているため、画像の使用はパフォーマンスを低下させ、メモリを大量に使用します。
どうすればよいですか?
2つのUIViewをバックグラウンドで注文し、それぞれに異なる背景色を割り当てるのはなぜですか?
2つのUIView
オブジェクトを作成し、背景色を目的の色に設定します。これらの2つのビューを使用して、セルの選択された状態と正常な状態のバックグラウンドビューを作成します。これを行うには、セルのフレームに従ってビューのフレームを設定します。次に、UITableViewCell
の2つのプロパティをcellForRowAtIndexPath:
に設定する必要があります。
@property(nonatomic, retain) UIView *backgroundView
@property(nonatomic, retain) UIView *selectedBackgroundView
あなたは、セルの背景ビューのプロパティを使用することができるはず
UITableViewCell *cell = // ... code to create table view cell
UIView *topView = [[UIView alloc] initWithFrame:CGRectMake(0,0,cell.contentView.frame.size.width, cell.contentView.frame.size.height/2);
UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0,0,cell.contentView.frame.size.width, cell.contentView.frame.size.height/2);
UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0,0,cell.contentView.frame.size.height, cell.contentView.frame.size.width);
[backgroundView addSubview:topView];
[backgroundView addSubview:bottomView];
cell.backgroundView = backgroundView;