したがって、UITableViewCell
サブクラスではこれはうまく機能します:
- (void)awakeFromNib {
[super awakeFromNib];
UIImageView *imageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"table-highlight.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]];
imageView.contentMode = UIViewContentModeScaleToFill;
self.selectedBackgroundView = imageView;
}
ただし、サブクラス化されていない標準のテーブル セルのみを使用する tableView があります。運のない他の回答で見つかったように、私はこれのあらゆる種類の組み合わせを試しました:
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
UIImageView *imageView = [[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"table-highlight.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)]];
imageView.contentMode = UIViewContentModeScaleToFill;
cell.selectedBackgroundView = imageView;
}