Realm и collectionView крашатся при добавлении анимации

realm

#1

Всем привет! Есть collection view, данные беру из базы риалм фильтрацией и сортировкой. Когда про делаю reloadData() у коллекции, то все работает отлично. Но я хочу, чтобы у меня перед обновлением коллекция уезжала за пределы экрана, там обновлялась, и потом выезжала уже с новыми данными. И вот при добавлении анимации, все начинается крашится с ошибкой " ***** Terminating app due to uncaught exception ‘RLMException’, reason: ‘Index 6 is out of bounds (must be less than 0).’**" Уже гуглила на эту тему, но ответа на свой вопрос не нашла.

Вот код анимации:

UIView.animate(withDuration: duration, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [.curveEaseInOut], animations: {
self.menuPosition.constant = -250
self.menuHeight.constant = 130
self.view.layoutIfNeeded()
}) { (_) in
self.mainCollection.reloadData()
UIView.animate(withDuration: self.duration, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: [.curveEaseInOut], animations: {
self.menuPosition.constant = 0
self.menuHeight.constant = 130
self.view.layoutIfNeeded()
})
}


#2

А данные где вы обновляете?


#3

Все, решила вопрос. Методом перестановки нашла место, где релоаддата не крашит приложение.