UITableView背景图片问题

时间:2011-09-16 04:22:34

标签: iphone objective-c ios4

我正在使用UITableView。我像这样设置tableview背景图片。

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

enter image description here

我正在使用表格样式进行分组。但是在显示中,我在分组单元格的左侧和右侧会出现黑色阴影。

如何删除这个黑影?

先谢谢。

5 个答案:

答案 0 :(得分:5)

试试这个..

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

答案 1 :(得分:1)

首先,将表格父视图的背景图像设置为您想要的图像:

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

然后,将UITableView的背景图像设置为clearColor:

self.tableView.backgroundColor = [UIColor clearColor];

那应该可以解决问题。

答案 2 :(得分:0)

您可以使用这些线代替上面的线来消除黑色:

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

答案 3 :(得分:0)

将opaque属性设置为NO

[self.tableView setOpaque: NO];

答案 4 :(得分:0)

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