Существует свойство UICollectionView
(точнее, его базового класса UIScrollView
с именем contentOffset
- оно указывает, сколько контента в данный момент перемещается (прокручивается).
Затем вам нужно использовать это значение и объедините его с половиной collectionView.frame.size.width
, чтобы получить позицию, в которой вам нужно разместить новый элемент.
Теперь, когда у вас есть это, вам нужно использовать - (nullable UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)indexPath;
и перебирать все элементы, чтобы найдите правильный indexPath
, который вам нужно использовать для новых элементов.
NSIndexPath
требуется для вставки новых элементов в конце. Как только вы это сделаете, вам нужно добавить новый элемент в dataSource
и перезагрузить UICollectionView
.