горизонтальный UIcollectionView Прокрутка начинается справа налево - PullRequest
0 голосов
/ 25 мая 2020

Я действительно хочу, чтобы представление при загрузке показывало сначала правую ячейку, затем я должен прокрутить влево оттуда. Я пробую этот код, но не работал

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! customCell
        cell.data = self.data[indexPath.row]
        self.collectionView.scrollToItem(at: IndexPath(item: self.data.count, section: 0) as IndexPath, at: .right, animated: false)
        return cell
    }

как это фото здесь, когда представление загружается он показывает первую правую ячейку

enter image description here

Ответы [ 2 ]

2 голосов
/ 25 мая 2020

Так как UICollectionView прокручивается по горизонтали справа налево одинаково, вы можете настроить представление вашей коллекции, когда оно появляется, чтобы оно отображалось прокрученным максимально вправо! чтобы пользователь мог начать прокрутку справа налево

YourCollectionView - это имя вашего желаемого CollectionView

YourObjectListData - это источник данных для этого представления коллекции

self.YourCollectionView.reloadData()
self.YourCollectionView.scrollToItem(at: NSIndexPath(item: self.YourObjectListData.count - 1, section: 0) as IndexPath, at: .right, animated: false) 
0 голосов
/ 25 мая 2020

Это не обычное поведение для представления UICollection, но как насчет поворота и отражения вашего collectionView, тогда последняя ячейка будет вашей первой;).

при заинтересованности проверьте CGAffineTransform(Rotation angle) и CGAffineTransform(TranslationY).

...