Compare commits
No commits in common. "e72bf8327d61aedeaca3c31a9ad05914eebce1a7" and "9c8782dea887a8e5481d6a0fb06f117509f48da5" have entirely different histories.
e72bf8327d
...
9c8782dea8
@ -189,7 +189,27 @@ class EmployeesViewController: UIViewController {
|
||||
}
|
||||
.store(in: &cancellables)
|
||||
}
|
||||
|
||||
|
||||
private func animateEmployeeChanges(from oldEmployees: [Employee], to newEmployees: [Employee]) {
|
||||
let oldCount = oldEmployees.count
|
||||
let newCount = newEmployees.count
|
||||
|
||||
// Case: Removing all employees
|
||||
if oldCount > 0 && newCount == 0 {
|
||||
let indexPaths = (0..<oldCount).map { IndexPath(row: $0, section: 0) }
|
||||
tableView.performBatchUpdates {
|
||||
tableView.deleteRows(at: indexPaths, with: .fade)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
// Case: Resetting with new data (or switching modes)
|
||||
if newCount > 0 {
|
||||
tableView.reloadData()
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
/// Show state in specific use-cases for the EmployeesViewModel
|
||||
private func updateFooter() {
|
||||
var footerMessage: String?
|
||||
|
||||
Loading…
Reference in New Issue
Block a user