【发布时间】:2019-05-07 20:02:40
【问题描述】:
我已经打开了分页的全屏收藏视图:
这是我在代码中的配置方式:
let layout = UICollectionViewFlowLayout()
layout.minimumInteritemSpacing = 0.0
layout.minimumLineSpacing = 0.0
layout.itemSize = UIScreen.main.bounds.size
layout.scrollDirection = UICollectionViewScrollDirection.horizontal
layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0)
allQuotesCollectionView.collectionViewLayout = layout
在我的故事板中:
我遇到的问题是第一次加载屏幕时滚动时出现滚动动画错误:
这个错误发生后,滚动变得平滑。 我怎样才能解决这个问题?我也使用过Github Framework,但没有帮助。我需要任何可能的解决方案来解决这个问题。
将不胜感激任何帮助,非常感谢。
【问题讨论】:
-
用“DispatchQueue.main.async”在“func viewDidAppear(_ animated: Bool)”中编写代码,我希望它能工作。
-
@AtulParmar 我在
viewDidLayoutSubviews方法中有我的代码,但我会试试你的建议 -
@AtulParmar 在 viewDidAppear 中不需要
DispatchQueue.main.async { } -
@VitaliyPoltavets,我认为加载滚动视图可能会出现问题,然后视图出现,这就是为什么我建议在主线程中编写代码。
-
@AtulParmar 遵循您的建议确实有所帮助,但出现了新错误 - 您可以看到如何设置集合视图布局。您可以看到集合视图如何自行拉伸以适应屏幕尺寸
标签: ios swift scroll uicollectionview