0

セルのプレーンな画像がある UITableView があります。

ヘッダーに検索バーがあります。検索するたびに、セルの数が検索結果を表示します。問題は、検索結果の数が画面の高さ全体をカバーできない場合、テーブルビューの背後に背景が表示されることです。

セルの数に関係なく、tableView に同じ高さを表示したい。

また、セルが背景にない場合に、セルに表示するのと同じ半透明の背景画像を表示したいと考えています。

これを tableView の背後にある ImageView として設定すると、セルを通して、すべてが暗く見えます。

4

2 に答える 2

1

UIImageView を作成し、画像をセルの背景画像として設定します。この imageview を使用して、UITableView の backgroundView プロパティを設定します。これがうまくいくことを願っています。

于 2013-06-11T13:58:19.493 に答える
1

パターン画像のテーブルビューの背景色を設定できます。

UIColor *backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"background"]];
self.tableView.backgroundColor = backgroundColor;

画像のサイズがテーブル ビューのサイズ (フレーム) と異なる場合、背景画像は引き伸ばされずに並べて表示されることに注意してください。

もう 1 つのオプションは、テーブルに背景イメージ ビューを追加し、テーブル ビューの背景をクリアに設定することです。

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background"]];
[imageView setFrame:self.tableView.frame]; 
self.tableView.backgroundView = imageView;
self.tableView.backgroundColor = [UIColor clearColor];
于 2013-06-11T14:21:56.030 に答える