2

我正在使用分组样式UITableView,部分中有多行,现在我想自定义行选择样式。我们可以在没有子类化的情况下做到这一点 UITableViewCell吗?谢谢!

4

2 回答 2

4

UITableViewCell 具有 backgroundView 以及 selectedBackgroundView 的属性。

当单元格被选中时,它将自动从显示 backgroundView 切换为显示 selectedBackgroundView。

所以创建一个新的 UIView 并给它一个绿色的背景颜色(视图的大小并不重要,因为单元格会调整视图的大小以覆盖整个背景)。然后将该绿色视图设置为单元格的 selectedBackgroundView。现在,单元格被选中,您的绿色视图将显示。

如果您想为您的选择设置一个渐变,那么您将在您的选择视图中绘制一个渐变并确保它正确拉伸。

于 2012-10-27T10:37:45.010 回答
1

使用其中之一:

cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.selectionStyle = UITableViewCellSelectionStyleGray;
cell.selectionStyle = UITableViewCellSelectionStyleBlue;
于 2012-10-27T10:06:18.593 回答