Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView单元格消失 安装程序_Ios_Objective C_Uicollectionview_Uicollectionviewlayout - Fatal编程技术网

Ios UICollectionView单元格消失 安装程序

Ios UICollectionView单元格消失 安装程序,ios,objective-c,uicollectionview,uicollectionviewlayout,Ios,Objective C,Uicollectionview,Uicollectionviewlayout,我使用下面的命令来显示项目列表 UICollectionViewController UICollectionViewFlowLayout 其中: self.flowLayout.itemSize=CGSizeMake(self.collectionView.frame.size.width,kHeight) 所以我基本上是在模仿一个表视图(并给自己在将来使用不同布局的灵活性) 我也在使用UITabBarController,所以我可以有不同的选项卡 问题 当我非常快速地来回切换到不同的选项卡时

我使用下面的命令来显示项目列表

  • UICollectionViewController
  • UICollectionViewFlowLayout
  • 其中:

    self.flowLayout.itemSize=CGSizeMake(self.collectionView.frame.size.width,kHeight)

    所以我基本上是在模仿一个表视图(并给自己在将来使用不同布局的灵活性)

    我也在使用UITabBarController,所以我可以有不同的选项卡

    问题 当我非常快速地来回切换到不同的选项卡时,有时UICollectionView会处于不显示任何内容的状态

    有趣的是

    self.collectionView.visibleCells.count

    返回0

    作为解决方案,我尝试这样做:

    - (void)viewDidAppear:(BOOL)animated {
      [self.collectionView reloadData];
      [self.collectionViewLayout invalidateLayout];
    }
    
    还有其他人遇到过这个问题吗?以及解决方案的想法


    非常感谢你

    嗨@JPN我也有同样的问题。你知道为什么UICollectionView在切换标签时消失了吗?我确实做到了,但老实说,我不记得到底是怎么做到的。我基本上只是清理了我的代码,重构了我的一些线程“黑客”。