1

私がコードに持っているもの: UITableViewController から継承されたクラスは myVC: UITableViewController xib を使用しました。つまり、.m に dataSource と tableviewDelegates はありません。

 [self.tableView setBackgroundView:Nil];
    [self.tableView setBackgroundColor:[UIColor colorWithPatternImage: [UIImage imageNamed: @"App_Background"]]];

backgroundView も試しました

 UIImageView *imgbg = [[UIImageView alloc]initWithFrame:self.tableView.frame];
    imgbg.image =  [UIImage imageNamed: @"App_Background"];
    [self.tableView setBackgroundView:imgbg];

問題:セルの左右の余白に異なる色の問題画像が含まれている

背景の浮きセルは赤い矢印 空白のテーブルの画像は正しいため、これが必要な方法です

空白のテーブル bg は正しい 必要な背景テーブルの必要なbgはこのようなものですが、tableCellのclearcolorも試しましたが、それでも青いフローティングセルのbgは変更されません

前もって感謝します

4

2 に答える 2

1

これを試して:

UIView *background = [[UIView alloc] initWithFrame:self.tableView.frame];
background.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"App_Background.png"]];
self.tableView.backgroundView = background;

それが役立つことを願っています!

于 2013-08-01T08:10:37.973 に答える
1

すべてを試した後、XIbを削除し、myVCをViewControllerから継承させ:UIViewController、プログラムでtableViewを作成し、backgroundColorをclearcolorとBGView Nilに設定し、必要な画像としてviewBackGroundを設定すると、機能しました

しかし、なぜそれがXIBを使用したり、UITableViewControllerから継承したりするのにうまくいかないのか疑問に思っています

于 2013-08-01T10:59:05.337 に答える