仅在特定区域中按下时,才选择UITableViewCell

时间:2018-09-27 14:18:50

标签: ios swift xcode uitableview

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

请注意,allowsMultipleSelection为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)
    }
}

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

1 个答案:

答案 0 :(得分:-1)

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