2011-09-16 201 views
3

我正在使用UITableView.I像这样设置tableview背景图像。UITableView背景图像问题

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

enter image description here

我使用的表格样式为分组。但在显示屏上,我在分组单元的左侧和右侧获得了黑色阴影。

如何去除这个黑影?

在此先感谢。

+0

你设置颜色clearclor – Srinivas

+0

不,我没有使用clearcolor属性前设置属性。 – 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为无 – joe

+0

是控制器'UITableViewController'或'UIViewController'? – WrightsCS

+0

这是一个UITableViewController – joe

1

首先,对于设置背景图片表的父视图到你想要的图像:

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

然后,设置UITableView的背景图像清除颜色:

self.tableView.backgroundColor = [UIColor clearColor]; 

这应该可以解决问题。

+0

如果你不希望背景图像/视图拉伸,如果表视图被调整,这个工程很好 – jopke

0

将tableview的backgroundColor设置为clearColor,并将tableview的backgroundView设置为nil,它将显示添加它的视图的颜色。如果你的tableview是一个独立的分组样式表视图控制器,那么将它的opaque属性设置为NO。