selectedBackgroundView

selectedBackgroundView

我的UITableViewCells都是预定义的“字幕”样式。我想将所选单元格的背景图像设置为另一张图片。我尝试了每种方法来实现此目的,并且在stackoverflow上讨论的所有方法似乎都失败了。
我再次尝试了其他更简单的方法来更改selectedBackgroundView属性,例如:

cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.bounds] ;
cell.selectedBackgroundView.backgroundColor = [UIColor yellowColor];

但是它也不起作用。那怎么了

最佳答案

据我了解,您想将选定的背景图像设置到您的单元格吗?

cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"backgroundImage.png"]];

编辑:

据我所知,在这种常见情况下,选择后无法突出显示UITableViewCell:
  • 某处设置了cell.selectionStyle = UITableViewCellSelectionStyleNone;
  • 您实现了willSelectRowAtIndexPath,并返回nil
  • 设置了[self.tableView setAllowsSelection:NO];
  • 可能是您设置了self.tableView.userInteractionEnabled = NO;或cell.userInteractionEnabled = NO;
  • 您继承了UITableViewCell并实现了这种方法,这些方法不正确setSelected:animated:setHighlighted:animated

  • 可能会分享您的cellForRowAtIndexPath方法代码以调查问题

    07-28 06:23