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"]];

そして、iOS4と5の両方ですべてが正常に機能しました:)

于 2012-09-17T13:14:09.483 に答える