gpt4 book ai didi

ios - TableView didSelect row 问题

转载 作者:行者123 更新时间:2023-11-30 11:06:09 24 4
gpt4 key购买 nike

所以问题是,当点击一个单元格时,会显示所需的数据,当再次点击同一单元格时(再次显示所需的数据。)

但是,当选择一个单元格并再次选择其他单元格时(然后会显示第二个点击单元格的数据,但不会取消选择第一个单元格)。

我该如何解决这个问题?

var selectedIndex = -1

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
UIView.animate(withDuration: 1) {
self.labelViewHeightConstraint.constant = 60
self.labelLeadingConstraint.constant = 136
self.view.layoutIfNeeded()
}


let cell = tableView.cellForRow(at: indexPath) as! CustomCell
if(selectedIndex == indexPath.row) {
selectedIndex = -1
print("deselect")
UIView.animate(withDuration: 0.4) {

cell.secondView.isHidden = true
cell.firstView.backgroundColor = UIColor(red: 0.8588, green: 0.84705, blue: 0.8745, alpha: 1.0)
}
} else {
cell.secondView.isHidden = false
}
self.expandTableView.beginUpdates()
//self.expandTableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.automatic )
self.expandTableView.endUpdates()
}

最佳答案

您可以通过像下面这样设置 tableView 属性来存档单个选择

tableView.allowsMultipleSelection = false

这也可以通过属性检查器完成 enter image description here

希望这有帮助

关于ios - TableView didSelect row 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52702657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com