У меня есть пара NSMutableArrays
, которые мне нужно очистить при обновлении представления. Однако, когда я пытаюсь очистить их с помощью [array removeAllObjects];
, мой tableview вылетает из-за ошибки за пределами границ
. Все, что я делаю с обновлением, - очищаю массивы и вызываю ту же функцию, что и в viewDidLoad, для заполнения tableview. [tableView reloadData]
не вызывается до самой последней строки метода.
РЕДАКТИРОВАТЬ: Весьма вероятно, что проблема в следующем: я использую вытягивание для обновления внешней библиотеки, и когда вы прокручиваете вверх и освобождаете таблицу, она отскакивает назад, и, таким образом, UITableView пытается загрузить следующую ячейку, которую он не могу, потому что массив очищен, а он все еще загружается.
Ответ: удалите все объекты из массивов, немедленно выполните self.tableView reloadData, а затем продолжите с остальными.