UITableView Destructive Context Menu Animation
- 18 октября, 2022
- 3:16 пп
- Нет комментариев
При использовании контекстного меню на Table View можно наблюдать следующий эффект при удалении или обновлении ячеек
При использовании контекстного меню на Table View можно наблюдать следующий эффект при удалении или обновлении ячеек
Чтобы решить проблему нужно реализовать метод contextMenuConfigurationForRowAt, а также в UIContextMenuConfiguration передать идентификатор текущей ячейки.
override func tableView(_ tableView: UITableView, previewForHighlightingContextMenuWithConfiguration configuration: UIContextMenuConfiguration) -> UITargetedPreview? {
guard let indexPath = configuration.identifier as? IndexPath, let cell = tableView.cellForRow(at: indexPath) else {
return nil
}
let parameters = UIPreviewParameters()
parameters.backgroundColor = .clear
return UITargetedPreview(view: cell, parameters: parameters)
}
return UIContextMenuConfiguration(identifier: indexPath
as NSIndexPath, previewProvider: nil) { _ in ...