Хорошо, как следует из названия, я пытаюсь вставить больше строк в uitableview, когда пользователь прокручивает список до конца.Вся причина в том, чтобы лениво загружать данные из соображений производительности с большим набором данных.
Странно то, что если я прокручиваю медленно, то это работает нормально, но если я прокручиваю быстро, то происходит сбой [tableView endUpdates];
Источником данных является nsmutablearray, который загружает данные из coredata, используя общий fetchRequest.Я не могу использовать fetchedResultsController в моих текущих обстоятельствах.
Счетчик источника данных правильный до и после вызова вставки.Количество строк (и количество источников данных) являются правильными.
Если я прокручиваю медленно и позже в какой-то момент прокрутки быстро, происходит сбой, обычно с той же ошибкой, когда индекс находится за пределами границ, однако индекс играницы в сообщении об ошибке неверны с исходными значениями, когда таблица была впервые привязана (и до того, как произошли какие-либо вставки).Т.е. количество строк 4 и количество источников данных 4 и т. Д.
Это ошибка:
Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]'
Я также попытался вставить строки во время метода cellForRowAtIndexPath, но с тем же результатом.*
Есть идеи?