我在启用分页的 UIViewController
中有一个 UICollectionView
。出于某种奇怪的原因,collectionView.scrollToItem
在 collectionview
的方向为 vertical
时有效,但在方向为 horizontal时无效
。这是我做错了什么还是应该发生?
//Test scrollToItem
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let i = IndexPath(item: 3, section: 0)
collectionView.reloadData()
collectionView.scrollToItem(at: i, at: .top, animated: true)
print("Selected")
}
最佳答案
适用于 iOS 14
显然 UICollectionView
中有一个新错误导致 scrollToItem
在启用分页时无法工作。解决方法是在调用 scrollToItem
之前禁用分页,然后再重新启用它:
collectionView.isPagingEnabled = false
collectionView.scrollToItem(
at: IndexPath(item: value, section: 0),
at: .centeredHorizontally,
animated: true
)
collectionView.isPagingEnabled = true
关于ios - UICollectionView 滚动到水平方向不工作的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41884645/