1

我正在处理自定义单元格,当我在 iOS 5 模拟器上测试时一切正常,但是当我在 iOS 4 模拟器上检查时出现问题。单元格背景图像的不透明度不起作用

这是在 iOS 4 上

http://i45.tinypic.com/fa0xl5.png 在此处输入图像描述

这是在 iOS 5 上,我希望它看起来像在 iOS 4 上

在此处输入图像描述

我正在使用的方法是

-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TabelCellEb.png"]];
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TabelCell.png"]];}

viewDidLoad表格背景中是

self.tableView.backgroundColor = [UIColor clearColor];
self.parentViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"TableBackground.png"]];

知道如何解决这个问题吗?

更新:这是我正在使用的单元格 BG 图像

在此处输入图像描述

它对它有影响,不透明度为 %30

更新2:

新图像

在此处输入图像描述 在此处输入图像描述

现在背景图像在替换为该代码后随着表格上下移动

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

1 回答 1

0

我解决了问题,

我删除了该tableView willDisplayCell方法并将此代码添加到tableView cellForRowAtIndexPath

UIImage *cellImage = [UIImage imageNamed:@"TabelCellMu.png"];
UIImageView *cellBackgroundImage = [[UIImageView alloc]initWithImage:cellImage];
cell.backgroundView = cellBackgroundImage;
cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"TabelCell.png"]];

并且在 iOS 4 和 5 中一切正常 :)

于 2012-09-17T13:14:09.483 回答