我有一个 UIView,其中添加了一个UICollectionView
充当横幅视图,看起来像轮播。这Viewcontroller
其中UIView
存在,是一部分pageviewcontroller
.
页面VC -->UIViewController
--> UIView
--> UICollectionView
.
每个 VC 都有自己的横幅,因此当页面滑动时,我会重新加载collectionView
有了相应的数据,我就能看到它。现在,如果访问我已经访问过的页面,collectionview
细胞消失。这collectionview
是可见的,但单元格以某种方式隐藏。
The collectionview
单元格是自定义单元格,我没有使用任何自定义布局,我使用的是默认布局flowlayout
。这在iOS8-devices
.
下面是调试器的输出,
当单元格可见时:
CollectionViewCell: 0x7f9db8d9ffa0; baseClass = UICollectionViewCell; frame = (209 3.5; 209 96); clipsToBounds = YES; opaque = NO; layer = <CALayer: 0x7f9dbb5dde60>>
当不可见时(您现在可以看到它隐藏),出队单元现在被隐藏,不知道为什么会发生
CollectionViewCell: 0x7f9dbb5897e0; baseClass = UICollectionViewCell; frame = (0 3.5; 209 96); clipsToBounds = YES; hidden = YES; opaque = NO; layer = <CALayer: 0x7f9dbb590220>>
可见项目的索引路径返回零。
我正在打电话reloadData
来自多个地方,导致系统感到困惑(可能是),尤其是我写过reloadData
in my updateconstraints
方法,因此对于每个较小的约束变化reloadData
正在接到电话。
检查您拨打电话的所有地点reloadData
for collectionview
如果您遇到同样的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)