Я вызываю сетевую задачу для получения некоторого JSON, когда пользователь выбирает ячейку в UICollectionView
. Это asynchronous
, поэтому пользовательский интерфейс остается активным, пока данные извлекаются. Разрешение пользователю выбирать другую ячейку в UICollectionView
. Я не хочу останавливать это, но мне нужен способ отменить первый вызов функции и вызвать новый метод для выбранной ячейки.
Есть ли способ, возможно, didDeselectItemAt indexPath:
отменить любые выполняемые в данный момент задачи?
Я думал разместить модальное представление «пожалуйста, подождите» над пользовательским интерфейсом, которое предотвратило бы второй выбор ячейки, пока функция не вернется. Это мой лучший вариант или есть лучший способ?