Свернуть ячейку и развернуть новую выбранную ячейку в UITableView - PullRequest
0 голосов
/ 07 мая 2020

У меня есть 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()
 }

, пожалуйста, помогите мне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...