我的应用程序中有一个自定义UITableViewCell
。我在初始化时向单元格添加了一个视图。
class RestaurantCell: ListTableViewCell {
public let stripeView: UIView = UIView()
override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
addSubview(stripeView)
}
}
现在,当用户触摸应用程序时,灰色突出显示将覆盖我的自定义视图,但不会覆盖textLabel
或detailTextLabel
。
为了解决这个问题,我尝试在stripeView
或textLabel
上方添加selectedBackgroundView
。那没有解决。有什么想法吗?
答案 0 :(得分:0)
您要添加的元素也应该是“自定义视图”的子元素,以便突出显示,您可以检查textLabel和detailTextLabel是否都是子元素吗?
答案 1 :(得分:0)
事实证明,该视图不会消失。 UITableViewCell
只是设置单元格中每个backgroundColor
的{{1}}属性。
在下面添加代码即可达到目的。
UIView