0

こんにちは、背景色なしでテーブルビューを表示したいので、次のコードを使用してクリアしました

[uiTableView setBackgroundColor:[UIColor clearColor]];

これは、iPad バージョン 1 では機能しなかったことを除けば、新しい iPad や他の世代の iPad でも問題なく機能しました。テーブルは、背景色が灰色で表示されます。これは iOS 5 と関係がありますか? 最初のバージョンの iPad で背景色をクリアできるかどうか、誰か教えてください。

4

2 に答える 2

0

iOS 5以降でも同じことに気づきました。これを試して:

[uiTableView setBackgroundColor:[UIColor clearColor]];
[uiTableView setBackgroundView:nil];

意図したとおりに動作するはずです。

編集:デフォルトのセルを使用している場合、それらは をカバーしているUITableViewため、 の背景色とビューを変更UITableViewしても何も起こりません。あなたの方法でこれを試してくださいtableView:cellForRowAtIndexPath:

cellName.backgroundColor = [UIColor clearColor];
cellName.backgroundView = nil;
于 2013-02-26T22:52:44.343 に答える
0

tableview には背景としてもう 1 つのビューがあるためです。backgroundColor は 2 つの方法で設定できます。

i) tableview の背景色を設定し、backgroundView を nil に設定します。

[uiTableView setBackgroundColor:[UIColor clearColor]];
[uiTableView setBackgroundView:nil];

ii) tableView backgroundView の backgroundColor を設定します。

UIColor *backgroundColor = [UIColor clearColor];
uiTableView.backgroundView = [[UIView alloc] initWithFrame:self.tableView.bounds];
uiTableView.backgroundView.backgroundColor = backgroundColor;
于 2013-02-26T23:35:53.903 に答える