2012-02-06 20 views
3

私はこれに関してかなりのグーグルを行っており、適切な解決策を見つけることができません。私はセルの背景の色を変更したいUITableViewを持っています。私はこれを行うための解決策を見つけましたが、内容やデータがそのまま残っているセルだけを扱います。UITableViewCell背景色?

私はこれらの未使用セルの背景も色付けする必要があります。

答えて

6

tableView自体の背景色を設定してみてください。下の「空のセル」は実際にはセルではありません。背景に描かれた区切り線です。

+0

ああ、なぜ彼らが影響を受けていないのかはわかります。 'cell.contentView.backgroundColor = [UIColor blueColor];'は動作しますが、それらの空白は行いません。 'cell.backgroundColor = [UIColor blueColor];は動作しません。これ以上のアイデアは? –

+0

ありがとうございます。それは非常に意味があり、本当に簡単な修正です。私はしばらくその問題に苦しんでいました。 – gurooj

+0

テーブルビューの背景色の設定は機能しますが、内容のあるテーブルでのみ有効です。私が持てない空のテーブルは影響を受けません。 –

1

UITableViewCellはUIViewから継承されますが、セル自体のbackgroundColorプロパティを変更しても何も行われません。あなたはcontentViewはセルがある場合はそのサブビューのサイズを変更する方法を知っているので、UITableViewCellののサブビューは、実際にセルのcontentViewのサブビューであるため、これは、このような

cell.contentView.backgroundColor = [UIColor greenColor]; 

として、セルのcontentViewの背景色を変更する必要があります編集モードに入る。細胞そのものはそれをする方法を知らない。

未使用のセルの意味がわかりません。あなたのtableViewに10個のセルがあり、そのうちの8個のコンテンツしか提供していない場合は、まだ未使用のものが10個ある場合は、まだ10個の緑色のセルがあります。