小编典典

UITableView 单元格选择颜色?

all

我创建了一个自定义UITableViewCell. 表格视图显示数据正常。我遇到的问题是当用户触摸 tableview
的单元格时,我想显示单元格的背景颜色,而不是默认的 [蓝色] 值以突出显示单元格的选择。我使用此代码但没有任何反应:

cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];

阅读 128

收藏
2022-04-06

共1个答案

小编典典

我认为你在正确的轨道上,但根据类定义selectedBackgroundView

对于普通样式表 (UITableViewStylePlain) 中的单元格,默认值为 nil,对于部分组表
UITableViewStyleGrouped),默认值为非 nil。

因此,如果您使用的是普通样式表,则需要分配初始化一个UIView具有所需背景颜色的新表,然后将其分配给selectedBackgroundView.

或者,您可以使用:

cell.selectionStyle = UITableViewCellSelectionStyleGray;

如果选择单元格时您想要的只是灰色背景。希望这可以帮助。

2022-04-06