Я столкнулся с той же проблемой.Согласно документации Apple, reloadData «не должен вызываться в методах, которые вставляют или удаляют строки».Обходной путь, который я использовал, заключается в том, чтобы отложить вызов reloadData, чтобы он не сразу после обновления таблицы.Попробуйте это:
[self performSelector:@selector(delayedReloadData) withObject:nil afterDelay:0.5];
в соответствующем месте со следующей реализацией delayReloadData
-(void)delayedReloadData{
[self.tableView reloadData];
}
Отрицательный побочный эффект, который я вижу из этого подхода, состоит в том, что если строка таблицы видна тамнебольшая задержка, прежде чем он покажет свое содержимое.