0

我正在尝试UITableViewCell使用以下代码添加背景图像:

UIImage *bgImage=[UIImage imageNamed:@"green-cell-row.png"];
UIImageView *bgForFirst=[[UIImageView alloc] initWithImage:bgImage];
cell.backgroundView=bgForFirst;
[cell.contentView addSubview:venueDisplayImage];
[cell.contentView addSubview:venueDisplayName1];
[cell.contentView addSubview:venueDisplayName2];
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
cell.selectionStyle = UITableViewCellSelectionStyleGray;

但是,我在它周围的空白处得到了场地显示名称。解决此问题并正确添加我的背景图像的最佳方法是什么?

4

3 回答 3

0

您是否尝试更改backgroundColorvenueDisplayName更改[UIColor clearColor]或更改[UIColor greenColor]

出于性能原因,请尽量避免在UITableViewCell.

于 2012-05-16T10:14:43.537 回答
0

试试这个方法:

1)TabelView 设置背景,如:

tblView.backgroundView.alpha = 0.0;
tblView.backgroundColor=[UIColor clearColor];

2)在tableview的cellForRowAtIndexPath og委托方法中添加图像视图:

UIImageView *bckView = [[UIImageView alloc]initWithFrame:CGRectMake(0,0, 300,80)];
cell.backgroundView.alpha = 0.0;
cell.backgroundColor=[UIColor clearColor];
bckView.image = [UIImage imageNamed:@"cell.png"];
bckView.contentMode = UIViewContentModeScaleToFill;
[cell.contentView addSubview:bckView];
于 2012-05-16T10:25:06.493 回答
0

您必须使用单元格的属性,您可以使用 2 个属性 1) cell.backgroundColor 2) cell.backgroundView

    cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageName:@""]];

在第二种情况下,您必须将任何视图设置为背景视图

于 2012-05-16T10:45:28.463 回答