UITableViewCell高亮显示我的自定义视图

时间:2019-05-08 10:35:12

标签: ios swift uitableview cell

我的应用程序中有一个自定义UITableViewCell。我在初始化时向单元格添加了一个视图。

class RestaurantCell: ListTableViewCell {
    public let stripeView: UIView = UIView()

    override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
        super.init(style: style, reuseIdentifier: reuseIdentifier)

        addSubview(stripeView)
    }
}

现在,当用户触摸应用程序时,灰色突出显示将覆盖我的自定义视图,但不会覆盖textLabeldetailTextLabel。 为了解决这个问题,我尝试在stripeViewtextLabel上方添加selectedBackgroundView。那没有解决。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您要添加的元素也应该是“自定义视图”的子元素,以便突出显示,您可以检查textLabel和detailTextLabel是否都是子元素吗?

答案 1 :(得分:0)

事实证明,该视图不会消失。 UITableViewCell只是设置单元格中每个backgroundColor的{​​{1}}属性。

在下面添加代码即可达到目的。

UIView