У меня есть uitableView с расширяемыми ячейками. Теперь, когда я нажимаю на ячейку, она расширяется без проблем, но я хочу сделать это, когда я нажимаю на другую ячейку, когда другая ячейка все еще расширяется, я хочу свернуть последнюю и развернуть новую выбранную. Потому что теперь, если у меня развернута одна ячейка и я нажимаю на другую ячейку, она сжимает только последнюю. Вот какой-то фрагмент моего кода, который разрушает ячейку
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
var heightRow: CGFloat
if scarichiMagazzinoSelected > 0 {
heightRow = 45 + 50 (for example)
} else {
heightRow = UITableView.automaticDimension
}
if self.selectedRowTableMagazzini == indexPath.row && self.rowSection == indexPath.section && isCollapsed == true && tableView.tag == 100 {
return heightRow
} else {
return UITableView.automaticDimension
}
}
private func expandRow() {
if scarichiMagazzinoSelected == 0 {
} else {
self.isCollapsed = !self.isCollapsed
}
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
self.selectedRowTableMagazzini = indexPath.row
self.rowSection = indexPath.section
if self.isCollapsed == false {
getmydata()
} else {
expandRow()
}
tableView.reloadRows(at: [indexPath], with: .automatic)
tableView.beginUpdates()
tableView.endUpdates()
}
func getmydata (){
//mycode
expandrow()
}
, пожалуйста, помогите мне!