2012-02-07 10 views
0

UITableViewCellを水平方向に2つに分割したいと考えています。UITableViewセルの複合背景色を設定するにはどうすればよいですか?

下半分の色を青、上半分の色を薄い青色に設定します。

また、セルを選択するときに色を反転する必要があります。

CALayerを使用して実装しようとしています。しかし、あまり成功していない。

テーブルには多くのデータが含まれているため、画像の使用はパフォーマンスを低下させ、メモリを大量に使用します。

どうすればよいですか?

答えて

0

2つのUIViewをバックグラウンドで注文し、それぞれに異なる背景色を割り当てるのはなぜですか?

0

2つのUIViewオブジェクトを作成し、背景色を目的の色に設定します。これらの2つのビューを使用して、セルの選択された状態と正常な状態のバックグラウンドビューを作成します。これを行うには、セルのフレームに従ってビューのフレームを設定します。次に、UITableViewCellの2つのプロパティをcellForRowAtIndexPath:に設定する必要があります。

@property(nonatomic, retain) UIView *backgroundView 
@property(nonatomic, retain) UIView *selectedBackgroundView 
0

あなたは、セルの背景ビューのプロパティを使用することができるはず

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; 
関連する問題