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