让UICollectionView滚动从右到左?(Make UICollectionView scr

2019-08-03 17:26发布

设定水平时,从左至右为UICollectionView自然方向滚动。 有什么办法扭转这种? 越简单越好。

Answer 1:

我不知道你的意思到底是什么 - 如果你滚动设置为横向,它滚动同样出色,左,右。 如果你想让它从右侧开始,你可以使用这个方法:

[self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:self.theData.count - 1 inSection:0] atScrollPosition:UICollectionViewScrollPositionRight animated:NO];

这是假设你有1部,并填充集合视图的数组被称为海图。



Answer 2:

为迅速同一件事:

collectionView?.scrollToItemAtIndexPath(NSIndexPath(forItem: theData.count - 1, inSection: 0), atScrollPosition: .Right, animated: false)


Answer 3:

在cellForItemAt的CollectionView功能Swift4解决方案

  func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
                let cell = categoryBook.dequeueReusableCell(withReuseIdentifier: "HomeCategoryCell", for: indexPath) as! HomeCategoryCell
                collectionView.transform = CGAffineTransform(scaleX:-1,y: 1);


                cell.transform = CGAffineTransform(scaleX:-1,y: 1);
               }

但这种方法在某些情况下,没t work properly if it dosen T优可以使用colletcion视图scrollToItem方法,并重新加载数据后,就可以实现它。

        self.YourCollectionView.reloadData()
        self.YourCollectionView.scrollToItem(at: NSIndexPath(item: self.YourObjectListData.count - 1, section: 0) as IndexPath, at: .right, animated: false)


文章来源: Make UICollectionView scroll right to left?