iOS自定义表格视图的行选择样式?

Posted

技术标签:

【中文标题】iOS自定义表格视图的行选择样式?【英文标题】:iOS customize row selection style of a table view? 【发布时间】:2012-10-27 10:02:36 【问题描述】:

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

【问题讨论】:

【参考方案1】:

UITableViewCell 具有 backgroundView 以及 selectedBackgroundView 的属性。

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

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

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

【讨论】:

【参考方案2】:

使用其中之一:

cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.selectionStyle = UITableViewCellSelectionStyleGray;
cell.selectionStyle = UITableViewCellSelectionStyleBlue;

【讨论】:

是的,我知道这些,但我想要绿色的选择样式? 查看第一个答案***.com/questions/11920156/… 所以如果不继承UITableViewCell,我们就无法自定义选择样式?

以上是关于iOS自定义表格视图的行选择样式?的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义单元格的表格视图仍然是普通的表格视图吗?

在自定义表格视图 ios 中显示按钮

使用 iOS 5 自定义应用程序中的所有表格视图

如何使用自定义按钮重新排序表格视图单元格,但不使用 ios 中的移动编辑图标

iOS:自定义表格视图单元格中的约束

iOS:滚动表格视图时隐藏和显示自定义导航栏