我创建了一个自定义UITableViewCell. 表格视图显示数据正常。我遇到的问题是当用户触摸 tableview 的单元格时,我想显示单元格的背景颜色,而不是默认的 [蓝色] 值以突出显示单元格的选择。我使用此代码但没有任何反应:
UITableViewCell
cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];
我认为你在正确的轨道上,但根据类定义selectedBackgroundView:
selectedBackgroundView
对于普通样式表 (UITableViewStylePlain) 中的单元格,默认值为 nil,对于部分组表 UITableViewStyleGrouped),默认值为非 nil。
因此,如果您使用的是普通样式表,则需要分配初始化一个UIView具有所需背景颜色的新表,然后将其分配给selectedBackgroundView.
UIView
或者,您可以使用:
cell.selectionStyle = UITableViewCellSelectionStyleGray;
如果选择单元格时您想要的只是灰色背景。希望这可以帮助。