Расширяемый UITableViewCells «хлюпающий» текст UILabel при свертывании - PullRequest
0 голосов
/ 27 июня 2019

Трудно разобраться с этим - Gif проблемы

Я пытался вызвать макет при необходимости, но, похоже, это не помогло.

Вот мой код:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let cell = tableView.cellForRow(at: indexPath) as! BrandTableViewCell
    tableView.layoutIfNeeded()
    if openCellIndexPath == indexPath && openCellIndexPath != nil { //User clicks an already open cell
        UIView.animate(withDuration: 0.7, delay: 0,  usingSpringWithDamping:0.7,
                       initialSpringVelocity:0.0, options: [.transitionCrossDissolve], animations: {
                        //tableView.performBatchUpdates or begin/end updates
                        tableView.performBatchUpdates({self.openCellIndexPath = nil; tableView.layoutIfNeeded()} , completion: nil)
        })
    }
    else { //User clicks a cell that is not open
        tableView.layoutIfNeeded()
        UIView.animate(withDuration: 0.7, delay: 0,  usingSpringWithDamping:0.7,
                       initialSpringVelocity:0.0, options: [.transitionCrossDissolve], animations: {
                        //tableView.performBatchUpdates or begin/end updates
                        tableView.performBatchUpdates({self.openCellIndexPath = indexPath; tableView.layoutIfNeeded()} , completion: nil)
        })
    }
}

Любая помощь приветствуется, спасибо.

...