swift - tableview自定义单元格按钮单选/取消选择

标签 swift tableview

我已经编码了一段时间了,我一直坚持 TableView 单选/取消选择。 我有一个带有自定义单元格的表格 View ,其中有一个按钮。如果我点击一个按钮,底部的另一个按钮也会被选中。例如,当我点击索引为 2 的按钮时,另一个按钮也会被点击。

应该就像当我点击一个按钮时,其他按钮应该被取消选择。

谢谢!

enter image description here

 func QuickReview( sender: UIButton){
    if cell.EventReviewQuickeReviewBtn.isSelected == true {
    cell.EventReviewQuickeReviewBtn.layer.borderColor = UIColor.red
    cell.EventReviewQuickeReviewBtn.backgroundColor = UIColor.white
    cell.EventReviewQuickeReviewBtn.layer.borderWidth = 1
    cell.EventReviewQuickeReviewBtn.isSelected = false
    }
    else {
    cell.EventReviewQuickeReviewBtn.layer.backgroundColor = UIColor.green
    cell.EventReviewQuickeReviewBtn.setTitleColor(UIColor.white, for: .normal)
    cell.EventReviewQuickeReviewBtn.isSelected = true
    }
  }

最佳答案

细胞被重复使用。您需要确保在两种情况下设置/重置完全相同的属性集。

func QuickReview( sender: UIButton){
    if cell.EventReviewQuickeReviewBtn.isSelected {
        cell.EventReviewQuickeReviewBtn.layer.borderColor = UIColor.red
        cell.EventReviewQuickeReviewBtn.backgroundColor = UIColor.white
        cell.EventReviewQuickeReviewBtn.layer.backgroundColor = UIColor.white // or whatever
        cell.EventReviewQuickeReviewBtn.layer.borderWidth = 1
        cell.EventReviewQuickeReviewBtn.setTitleColor(UIColor.red, for: .normal) // or whatever
    } else {
        cell.EventReviewQuickeReviewBtn.layer.borderColor = UIColor.black // or whatever
        cell.EventReviewQuickeReviewBtn.backgroundColor = UIColor.green // or whatever
        cell.EventReviewQuickeReviewBtn.layer.backgroundColor = UIColor.green
        cell.EventReviewQuickeReviewBtn.layer.borderWidth = 3 // or whatever
        cell.EventReviewQuickeReviewBtn.setTitleColor(UIColor.white, for: .normal)
    }

    cell.EventReviewQuickeReviewBtn.isSelected = !cell.EventReviewQuickeReviewBtn.isSelected
}

关于swift - tableview自定义单元格按钮单选/取消选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56180231/

相关文章:

swift - 在分数上加分 (Swift)

iOS:将 UTC NSDate 转换为本地时区

swift - 在 TableViewController 中选择行时的 SIGABRT

swift - 空表格 View 中有一个单元格

ios - 应用程序被拒绝 - 启动时崩溃无法复制

ios - 在 JSQMessagesController 中发送消息

swift - Audiokit pod 出现重复符号

java - JavaFX TableView 中的属性绑定(bind)不起作用

swift - 在 VC1 中从 firebase 检索用户数据并将其发送到 VC2 中的 TableView 以显示时出现问题

ios - 单元格 ImageView 缩进