2013-11-15 3 views
3

У меня есть базовый UICollectionView и основной список элементов. Я применил кнопку удаления на элементах, чтобы пользователь мог удалить некоторые из них. Все работает отлично от перестановки элементов во время удаления элемента.UICollection view удалить элемент перегруппировка странная анимация

Если вы удалите элемент N-1, он визуально удалит первый в списке, переместит последний в первую позицию и «повторно использует все ячейки», чтобы установить правильный контент.

В принципе, я ожидал, что он переместит последний элемент N-1. ПРИМЕЧАНИЕ: Это ожидаемое поведение происходит, когда у меня есть одна строка и 2 элемента, что заставляет меня поверить, что я как-то все понял.

Вопросов:

  • Это стандартное поведение в целях сбора при удалении объекта?
  • Как я могу исправить это быстро, не переписывая все это?

ответ

2

Я понял, что проблема. Случилось так, что я отправил уведомление после deleteItemAtIndexPath, который на самом деле вызывал сеттер, который вызывал collectionView reloadData. Это reloadData не должно было быть вызвано на этом этапе, поэтому я исправил его, и он работает как шарм.

Итак, если у вас есть забавные анимации, убедитесь, что вы не вызываете reloadData так или иначе.

Смежные вопросы