UICollectionView reloadData更改单元格顺序

保罗·沃肯丁

UICollectionView在一个项目中使用,当我尝试调用reloadData集合视图时,单元格顺序始终保持不变。
我创建像这样的单元格:

- (UICollectionViewCell *)collectionView:(UICollectionView *)aCollectionView 
                  cellForItemAtIndexPath:(NSIndexPath *)aIndexPath {
    PPhotoCVCell *cell = 
     [self._collectionView dequeueReusableCellWithReuseIdentifier:@"PPhotoCVCell" 
                                                     forIndexPath:aIndexPath];
    if (cell.photo == nil) {
        PPhoto *photo = self._photos[aIndexPath.row];
        cell.photo = photo;
    }

    cell.enableEditing = self._editing;
    cell.layer.shouldRasterize = YES;
    cell.layer.rasterizationScale = [UIScreen mainScreen].scale;

    return cell;
}

单元格具有该类的两个子视图,UIImageView如果用户选择了该单元格,则一个子视图用于图像,另一个子视图用于覆盖。
当我处于编辑模式时,用户可以选择单元格。当某些细胞被选择并且该用户退出编辑模式,我的设定alpha与动画叠加图像视图的值,以0.0在被覆盖的setSelected:方法。
问题是,当我reloadData在集合视图上调用该方法时,所选单元格中的覆盖图像视图会隐藏而没有动画,但是在其他单元格中,覆盖图像视图会在没有动画的情况下显示,并在正确的动画下消失。
通话时,我检测到照片的图像视图也在改变reloadData

这个问题有什么解决办法吗?

克里斯托弗·皮克斯莱

听起来您的细胞正在回收中。在您的单元格中prepareForReuse,确保要移除覆盖层。然后在中适当添加叠加层collectionView: cellForItemAtIndexPath:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UICollectionView.reloadData()更改单元格顺序| iOS Swift

来自分类Dev

UICollectionView滚动后显示错误的单元格顺序

来自分类Dev

UICollectionView重复单元格

来自分类Dev

UICollectionView重复单元格

来自分类Dev

UICollectionview单元格选择

来自分类Dev

UICollectionView重复单元格

来自分类Dev

UICollectionview和单元格

来自分类Dev

UICollectionView单元格宽度

来自分类Dev

iOS 8 Swift UICollectionView reloadData()导致视图(图像)跳转单元格

来自分类Dev

附加到UICollectionView中的单元格的弹出框在此集合视图的ReloadData调用时移动

来自分类Dev

Swift 2 reloadData将更多单元格添加到UICollectionView

来自分类Dev

UICollectionView在更改布局时显示旧单元格

来自分类Dev

在水龙头上更改UICollectionView单元格的背景

来自分类Dev

UICollectionView单元格,自动布局和collectionview布局更改

来自分类Dev

UICollectionView带图像的单元格,单击更改背景

来自分类Dev

在Tap上更改和保留UICollectionView单元格大小

来自分类Dev

UICollectionView在更改布局时显示旧单元格

来自分类Dev

更改UICollectionView中特定单元格的图像

来自分类Dev

uicollectionview滚动更改单元格索引路径

来自分类Dev

UICollectionView:在自定义单元格内更改sizeForItemAtIndexPath

来自分类Dev

根据UICollectionView单元格更改UINavigationbar标题

来自分类Dev

更改UICollectionView中的单元格边框颜色?

来自分类Dev

当其他单元格重新排序时,如何使UICollectionView单元格忽略位置更改?

来自分类常见问题

UICollectionView中的单元格左对齐

来自分类Dev

UICollectionView-不显示单元格

来自分类Dev

图像适合UICollectionView单元格

来自分类Dev

UICollectionView单元格起始边距

来自分类Dev

UICollectionView-动态单元格高度?

来自分类常见问题

UICollectionView中的单元格间距

Related 相关文章

  1. 1

    UICollectionView.reloadData()更改单元格顺序| iOS Swift

  2. 2

    UICollectionView滚动后显示错误的单元格顺序

  3. 3

    UICollectionView重复单元格

  4. 4

    UICollectionView重复单元格

  5. 5

    UICollectionview单元格选择

  6. 6

    UICollectionView重复单元格

  7. 7

    UICollectionview和单元格

  8. 8

    UICollectionView单元格宽度

  9. 9

    iOS 8 Swift UICollectionView reloadData()导致视图(图像)跳转单元格

  10. 10

    附加到UICollectionView中的单元格的弹出框在此集合视图的ReloadData调用时移动

  11. 11

    Swift 2 reloadData将更多单元格添加到UICollectionView

  12. 12

    UICollectionView在更改布局时显示旧单元格

  13. 13

    在水龙头上更改UICollectionView单元格的背景

  14. 14

    UICollectionView单元格,自动布局和collectionview布局更改

  15. 15

    UICollectionView带图像的单元格,单击更改背景

  16. 16

    在Tap上更改和保留UICollectionView单元格大小

  17. 17

    UICollectionView在更改布局时显示旧单元格

  18. 18

    更改UICollectionView中特定单元格的图像

  19. 19

    uicollectionview滚动更改单元格索引路径

  20. 20

    UICollectionView:在自定义单元格内更改sizeForItemAtIndexPath

  21. 21

    根据UICollectionView单元格更改UINavigationbar标题

  22. 22

    更改UICollectionView中的单元格边框颜色?

  23. 23

    当其他单元格重新排序时,如何使UICollectionView单元格忽略位置更改?

  24. 24

    UICollectionView中的单元格左对齐

  25. 25

    UICollectionView-不显示单元格

  26. 26

    图像适合UICollectionView单元格

  27. 27

    UICollectionView单元格起始边距

  28. 28

    UICollectionView-动态单元格高度?

  29. 29

    UICollectionView中的单元格间距

热门标签

归档