2012-04-25 13 views
0

私は新しいデザインや情報検索のトリックを教える小さなアプリケーションを作成しています。UITableViewCell contentLayer backgroundColorはアクセサリーの背景をカバーしません

:そのアクセサリビューの後ろに取得したいために

cell.contentView.backgroundColor = [UIColor blackColor]; 

...しかし、それはいないようです:私は私のUITableViewCellサブクラスの背景を設定するには、次の行を使用していますbackgroundColorを実際にUITableViewCellの背景全体に広げるにはどうすればよいですか?この質問に

cell.backgroundColor = [UIColor blackColor]; 

答えて

1

アクセサリビューはセルのcontentViewに追加されません。表示されているように、右側から縮小してアクセサリが収まるように、コンテンツビューのサイズが変更されます。これは、削除ボタンが表示されている場合にも発生します。

セル全体のbackgroundColorを設定する必要があります。さらに、これはデリゲートメソッドtableView:willDisplayCell:forRowAtIndexPath: で行う必要があります。

0

あなたが全体のセルの色を設定したい場合は、使用スタイル。

0

ない正確に決定的な答えをしていますが、UITableView標準の代わりに「グループ化」ビューを使用する場合にはうまく機能 -

関連する問題