У меня есть UICollectionView. Он прокручивается по горизонтали, имеет только одну строку элементов и ведет себя как пейджинг UIScrollView. Я делаю что-то по строкам вкладки Safari, поэтому вы все равно можете видеть край каждого элемента. У меня есть только один раздел.
Если я удалю элемент, который не является последним, все работает так, как ожидалось, и новый элемент будет перемещаться справа.
Если я удаляю последний элемент, то позиция прокрутки в представлении коллекции переходит к N-1-му элементу (не плавно анимируется), а затем я вижу, что N-й элемент (тот, который я удалил) исчезает.
Это поведение не связано с настраиваемым макетом, который я сделал, поскольку это происходит, даже если я переключу его, чтобы использовать простой поток. Я удаляю элементы, используя:
[self.tabCollectionView deleteItemsAtIndexPaths:@[[NSIndexPath indexPathForItem:index inSection:0]]];
Кто-нибудь еще испытал это? Это ошибка в UICollectionView, и есть ли способ обхода?