Я использую SwipeCellKit для выполнения действий смахивания для моего просмотра таблицы.
Я пытаюсь сделать левое движение для проверки или разблокировки для accessoryType моей ячейки, и все работает нормально, но после того, как я нажму кнопку проверки, просмотр таблицы немедленно перезагрузит данные, и я не вижу анимацию отката кнопки проверки. Поэтому я хочу спросить, как я могу вызвать перезагрузку данных после окончания анимации.
У меня есть что-то вроде этого:
У меня есть что-то вроде этого:
Но я хочу, чтобы анимация затухания была такой
Я хочу эту анимацию
Мой код:
override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> [SwipeAction]? {
var action = super.tableView(tableView, editActionsForRowAt: indexPath, for: orientation) ?? []
guard orientation == .left else { return action }
let checkAction = SwipeAction(style: .destructive, title: nil) { action, indexPath in
self.completeItem(at: indexPath)
}
action.append(checkAction)
return action
}
private func completeItem(at indexPath: IndexPath){
if let item = itemArray?[indexPath.row]{
do{
try realm.write {
item.done = !item.done
}
}
catch{
print( error.localizedDescription)
}
}
tableView.reloadData()
}