繁体   English   中英

UICollectionView 重用单元格,即使屏幕上有足够的空间

[英]UICollectionView reuses cells even if there are enough space in screen

我面临一个奇怪的问题,UICollectionView 会重用单元格,即使屏幕上有足够的空间并且也没有滚动。

我在 iPad 屏幕中只有两个单元格,仍然每次重新加载数据时,单元格都会像下面这样交替重复使用

第一次重新加载 - 第一个和第二个单元格分别出现地址 0x00007ff3f2c1a8b0 和 0x00007ff3f2830040

在同一屏幕上 - 第二次重新加载 - 单元格分别出现地址 0x00007ff3f2830040 和 0x00007ff3f2c1a8b0。

任何人都可以帮助我理解集合视图的这种行为。

提前致谢。

当你调用 dequeueReusableCell(withIdentifier:) 方法时,你应该总是期望它被重用。 您无法预测单元格出队的顺序。

如果您想为此做好准备,请使用 prepareForReuse() 方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM