0
我有一个嵌套在UINavigationController中的UICollectionViewController的子类。该集合包含多个单元格(当前为3个),每个单元格与全屏大小相同。UICollectionView在初始化后不滚动
当显示整个事情,收集视图initally滚动到特定的小区(其工作完美无缺用于每个小区):
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if let path = currentlyPresentedPhotoCellIndexPath { // this is set in the beginning
collectionView?.scrollToItemAtIndexPath(path, atScrollPosition: UICollectionViewScrollPosition.CenteredHorizontally, animated: false)
}
}
然而,集合视图拒绝水平滚动,在下文中,就好像用户交互被禁用一样。我不知道发生了什么,但是这是我迄今检查:
- 用户交互的集合视图
- 下一个单元格(向左或向右,取决于滚动方向)启用了要求正确地,我发现通过检查
collectionView:cellForItemAtIndexPath:
- 请求的ImagePath是一个
scrollToItemAtIndexPath...
无法正常工作或如果我尝试触发滚动一切都已经加载之后编程(没有任何反应)右scrollRectToVisible...
既不- 纲领性滚动尝试之前设置
collectionView?.contentInset = UIEdgeInsetsZero
发生不会改变任何东西 - 集合视图的内容大小为3072x768(= 3的屏幕,即3个细胞)
哪些要点是缺少,在这里?
你试过吗? http://stackoverflow.com/questions/33737839/change-scrolling-position-of-collection-view-when-view-is-currently-not-visible/33738415#33738415 –
那么,滚动发生在代码之后我发布成功执行。所以,一切都已经摆平了。此外,自动滚动(基于用户手势,即不通过编程触发)应该在任何情况下发生。 – Bastian
@ Mr.T我修改我的评论:不是我的问题的解决方案,但绝对是一个指向正确方向的指针! – Bastian