0

のサブクラスである MyTableViewController がありUITableViewControllerます。私にはそれがありません.xibUIImageそして、MyTableViewController から tableView の背景として私が持っているを設定したいと思います。私は自分に追加しようとしましたViewDidLoadself.tableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_img"]];

しかし、idは機能しませんでした。カバーされたimgは次のようになりました:

ここに画像の説明を入力

することによって:

UIImageView *bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background_img"]];
bgImageView.frame = self.view.bounds;
[self.view addSubview:bgImageView];
[self.view sendSubviewToBack:bgImageView];

次のようになります。

ここに画像の説明を入力

どうすればそれを機能させることができますか?

4

2 に答える 2

2

次のように実行できます。

の tableView に背景画像を設定しますviewDidLoad

UIImageView *bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:<image>]];
bgImageView.frame = <tableView>.frame;
[<tableView> setBackgroundView:bgImageView];

次に、セルの色をクリアに設定しtableView:willDisplayCell:forRowAtIndexPath:ます。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.backgroundColor = [UIColor clearColor];
}
于 2013-03-25T20:04:30.573 に答える
-1

テーブル ビューの背景を透明にする必要があります。

self.tableView.backgroundColor = [UIColor clearColor];
self.tableView.opaque = NO;

次に、ビューの背景を設定します。

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_img"]];

ただし、背景画像を設定するより良い方法は次のとおりです。

UIImageView *bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"background_img"]];
bgImageView.frame = self.view.bounds;
[self.view addSubview:bgImageView];
[self.view sendSubviewToBack:bgImageView];
于 2013-03-25T19:40:10.103 に答える