Всем привет. Я добавляю кнопке в ячейке функцию удаления из массива элемента по индексу этой ячейки, затем делаю reloadData таблицы. Так как я удалил из массива, который является данными для таблицы, происходит переопределение всех ячеек заного. Если нажимать эту кнопку удаления слишком быстро, то таблица в какой-то момент не успеет перезагрузится и по нужному индексу не будет элемента в массива и происходит краш. Можно ли как-то блокировать нажатие на кнопку пока таблица не перезагрузилась?
первый скриншот показывает не ту функцию, которая вызывается во втором скриншоте. В целом, такой проблемы быть не должно, потому что релоад происходит синхронно. Предположу, что у тебя где-то не меняется колбек, который назначается ячейке (и в котором собственно хранится индекс этой ячейки, который после релоада уже изменится). Чтобы этого избежать, я бы не хранил в ячейке ее индекс и не выполнял блоков. это просто вьюха, пусть контроллер смотрит что это за ячейка и меняет массив данных