1

カスタムを設定しようとしていますUITableViewCells。backgroundViewは問題なく設定できますが、設定するselectedBackgroundViewと、セルの背景が白くなり、選択した背景のみが表示されます。

- (void) createCell: (UITableViewCell*)cell onRow: (NSUInteger)row
{
UIImageView* bgImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cell_background_red.png"]];
cell.backgroundView = bgImage;
cell.selectedBackgroundView = bgImage;
cell.textLabel.hidden = YES;

UILabel* titleLabel = [[UILabel alloc] initWithFrame: CGRectMake(20, CGRectGetHeight(cell.frame) / 2, 200, 50)];
titleLabel.text = [[self.ruleList objectAtIndex: row] objectForKey: TitleKey];
titleLabel.backgroundColor = [UIColor clearColor];
[cell.contentView addSubview: titleLabel];

}
4

1 に答える 1

3

backgroundViewとselectedBackgroundViewの両方に同じ画像を設定しています。

cell.backgroundView = bgImage;
cell.selectedBackgroundView = bgImage;

このようにすると、両方が重なって背景が白になるか、選択した背景ビューのみが表示されます。

于 2012-10-07T09:33:52.930 に答える