Есть ли способ обойти это, возможно, приказав блоку завершения игнорировать определенную анимацию?
Это упрощенная версия кода:
Код: Выделить всё
CATransaction.begin()
CATransaction.setCompletionBlock{ [unowned self] in
//completion code 1
Task {
let success = await serverCall()
if !success
{
CATransaction.begin()
CATransaction.setCompletionBlock{
//completion code 2
//never gets called
}
users.insert(user, at: indexPath.row)
tableView.insertRows(at: [indexPath], with: .left)
CATransaction.commit()
}
}
}
users.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .left)
CATransaction.commit()
Подробнее здесь: https://stackoverflow.com/questions/798 ... -containin
Мобильная версия