2011-01-14 17 views
5

iOS SDK 4.2を使用しています。私はビューコントローラで初期化されたナビゲーションコントローラで初期化されたUIPopoverControllerを持っています。ビューコントローラのサブビューの1つは、グループ化されたテーブルビューです。私はテーブルビューの背景色を変更したいと思います。私は、ビューコントローラUIPopoverController内のUITableViewの背景色を設定するにはどうすればよいですか?

self.myTableView.backgroundColor = [UIColor blackColor]; 

のviewDidLoadメソッドで行う場合は、背景には、ポップオーバーが表示されたら、テーブルビューの背景がグレーの変化であることはありません。どんな手掛かり?このアプローチで何が問題になっていますか? ありがとうございます。

答えて

9

グループ化されたテーブルビューには、backgroundViewプロパティのカスタムビューがあります。このカスタムビューは背景を表示します。背景を変更する場合は、独自のビューを作成してそこに割り当てる必要があります。あなたの場合、おそらく次のようなものが必要です:

UIView *bgView = [[[UIView alloc] init] autorelease]; 
bgView.backgroundColor = [UIColor blackColor]; 
bgView.opaque = YES; 
self.myTableView.backgroundView = bgView; 
+5

ケビン、あなたの提案は完璧に動作します。また、テーブルビューの背景色を設定する前にテーブルビューの背景ビューを消去するだけで、同じ結果が得られることも伝えました。self.myTableView.backgroundView = nil; self.myTableView.backgroundColor = [UIColor blackColor]; –

関連する問題