首页 > 解决方案 > UITableViewCell 只有在某个区域被按下时才会被选中

问题描述

我正在尝试创建一个表格视图,我将从中使用选定的单元格。表格视图仅包含 3 个单元格。如果我点击第一个/最后一个单元格,它将被选中,但如果我试图选择中间的单元格,它将不会选择,除非在某个区域按下,该区域大约是底部整个单元格的半厘米或顶部,取决于内容的滚动方式。

请注意,allowMultipleSelection 是 true,并且我已经用这个覆盖了单元格中的 setSelected 方法:

override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    if self.isSelected {
        checkImage.isHidden = true
        subContentView.backgroundColor = #colorLiteral(red: 0.8979414105, green: 0.8980956078, blue: 0.8979316354, alpha: 1)
    } else {
        checkImage.isHidden = false
        subContentView.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    }
}

有谁知道为什么会发生这种情况?

标签: iosswiftxcodeuitableview

解决方案


没关系,我解决了。有一个单独的视图正好覆盖在中间的 tableview,高度几乎与单元格的高度一样。


推荐阅读