Ух, ответ был так прост, но мне потребовались часы, чтобы разобраться. Я извлекал ссылку на цель UICollectionViewCell
в collectionView: didSelectItemAtIndexPath:
, используя collectionView: cellForItemAtIndexPath:
. Это означало, что ячейка, на которую ссылались, не всегда была той ячейкой, о которой я думал, из-за исключения из очереди. В конце я создал собственный обратный вызов делегата из ячейки, чтобы у меня был собственный метод didSelectItem...
, который также передавал саму ячейку. Таким образом, я знал, что ячейка, к которой я обращался, всегда будет той, о которой я думал, и анимация начала работать.
Я понял это только тогда, когда у меня возникли проблемы со свойствами, которые, как я знал, сталиnil
при доступе из других методов. Поэтому я понял, что новая камера снята с производства.
Спасибо за всю помощь, и извините, это было немного охоты на диких гусей.