2011-09-16 20 views
3

私はUITableView.Iを使用して、このようなtableview背景画像を設定しています。UITableView背景画像の問題

self.tableView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]]; 

enter image description here

グループ化されたとして、私は、テーブルのスタイルを使用しています。しかし、私はグループ化されたセルの左右に黒い影を表示しています。

この黒い影を削除するにはどうすればよいですか?

ありがとうございました。

+0

[いいえ、私はclearcolorプロパティを使用していなかったカラーclearclor – Srinivas

+0

を設定する前にプロパティを設定します。 – joe

+0

最初にカラーをクリアしてからリターンコードを設定してください – Srinivas

答えて

5

ことは、これを試してみてください。..

self.tableView.backgroundColor=[UIColor clearColor]; 
UIImage *backgroundImage = [UIImage imageNamed:@"sample2.png"]; 
UIImageView *backgroundImageView = [[UIImageView alloc]initWithImage:backgroundImage]; 
self.tableView.backgroundView=backgroundImageView; 
[backgroundImageView release]; 
+0

これで作業が完了しました。答えをありがとう – joe

0

あなたは黒い色を取り除くために代わりに上記の行の次の行を使用することができます。

UIImage *backgroundImage = [UIImage imageNamed:@"b.jpg"]; 
UIImageView *backgroundView = [[UIImageView alloc]initWithImage:backgroundImage]; 
[self.view addSubview:backgroundView]; 
[self.view sendSubviewToBack:backgroundView]; 
0

設定し、不透明な財産NOへ:まず、の背景画像を設定し

[self.tableView setOpaque: NO]; 
+0

setOpaqueをNoに設定してもまだ問題が発生していません – joe

+0

はコントローラで、「UITableViewController」か「UIViewController」ですか? – WrightsCS

+0

これはUITableViewControllerです – joe

1

テーブルの親ビューを目的の画像に置き換えます。

[parentView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]]; 

次に、 UITableViewの背景画像をclearColorに設定する:

self.tableView.backgroundColor = [UIColor clearColor]; 

これで問題は解決するはずです。

+0

これは、テーブルビューがサイズ変更されている場合、背景画像/ビューを伸ばしたくない場合に効果的です。 – jopke

0

tableviewのbackgroundColorをclearColorに設定し、tableviewのbackgroundViewをnilに設定すると、追加されたビューの色が表示されます。そして、あなたのテーブルビューがスタンドアロンのグループスタイルのテーブルビューコントローラである場合、その不透明なプロパティをNOに設定します。