0

次のように UITableView をセットアップしました。

// Create sub view for fields
fieldView = [[UITableView alloc] initWithFrame:CGRectMake(0, logoView.bounds.size.height, 320, 160) style:UITableViewStyleGrouped];
fieldView.delegate = self;
fieldView.dataSource = self;
fieldView.scrollEnabled = NO;
[fieldView setBackgroundColor:[UIColor whiteColor]];
fieldView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleTopMargin;

ここでは非常に単純なビューですが、2 つのフィールドをセルに入れています。誰かが尋ねる前に...私は個人的な選択と最高の外観からテーブルビューを使用しています。

私が抱えている問題は、

スタイル:UITableViewStyleGrouped

一番いいレイアウトに見えるからです。問題は、ios6 でテーブル ビューの色として背景を設定すると、更新されないことです。iOS6ではなく、iOS5シミュレーターで変更が見られます。私が探しているのは、テーブルビュー内のグループ化されたスタイルですが、ビューのそのセクションの背景色を制御できます。これは、代わりにテーブルビューのビューを使用することだけがオプションであることを意味しますか?もしそうなら、誰かがプログラムでビューのテーブルビュースタイルを簡単に複製する方法を知っていますか?

4

3 に答える 3

2

UITableViewStyleGroupedを利用しbackgroundViewます。したがって、デフォルトの背景が不要な場合は、nil に設定します。

fieldView.backgroundView = nil;

次に、backgroundColor設定したものを使用します。

于 2013-02-22T19:06:36.490 に答える
0

特にグループ化されたスタイルでこれを試したことはないので、これは試してみるだけです: を呼び出す代わりにsetBackgroundColor、テーブル ビューの ? を設定するとどうなりますbackgroundViewか? 以前に設定した背景色を持つ任意の UIView に設定できます。

于 2013-02-22T19:06:24.353 に答える