Кто-нибудь видел достойный ответ на эту проблему?
initialLayoutAttributesForAppearingItemAtIndexPath
, кажется, вызывается для всех видимых ячеек, а не только для вставленной ячейки. Согласно собственные документы Apple:
Для перемещенных элементов в представлении коллекции используются стандартные методы для извлечения обновленных атрибутов макета. Для вставленных или удаленных элементов представление коллекции вызывает несколько разных методов, которые вы должны переопределить, чтобы предоставить соответствующую информацию о макете
Что не похоже на то, что происходит... другие ячейки не вставлены, они перемещаются, но он вызывает initialLayoutAttributesForAppearingItemAtIndexPath
для тех, кто перемещается тоже.
Я видел работу вокруг, используя prepareForCollectionViewUpdates:
, чтобы отслеживать, какие indexPaths обновляются и только меняют их, но это кажется немного странным, что он снова возвращается к своим собственным документам. Кто-нибудь еще нашел лучший способ обойти это?