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

backgroundColorまたはvenueDisplayName[UIColor clearColor]またはに変更しようとしました[UIColor greenColor]か?

パフォーマンス上の理由から、 で不透明でないビューを使用しないようにしてくださいUITableViewCell

于 2012-05-16T10:14:43.537 に答える
0

セルのプロパティを使用する必要があります。使用できるプロパティは 2 つあります。1) cell.backgroundColor 2) cell.backgroundView

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

2番目のケースでは、任意のビューを背景ビューとして設定する必要があります

于 2012-05-16T10:45:28.463 に答える
0

Try this way:

1) TabelView set the background like:

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

2) Add the image view in cellForRowAtIndexPath og delegate method of tableview:

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 に答える