设定水平时,从左至右为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?