Ios UICollectionView单元格消失

Ios UICollectionView单元格消失,ios,objective-c,uicollectionview,uicollectionviewcell,Ios,Objective C,Uicollectionview,Uicollectionviewcell,我正在iPad应用程序中使用collectionView。我使用了继承UICollectionViewFlowLayout类的自定义布局类 我使用的是水平滚动方向。问题是,每当我们在集合视图中使用滚动时,有时单元格会消失。我调试了代码,发现在创建单元格后的数据源方法中,其隐藏属性会自动打开 我试着使用线下,但它不工作 cell.hidden = NO 我有下面的方法也可以在绑定更改时使布局无效 - (BOOL)shouldInvalidateLayoutForBoundsCh

我正在iPad应用程序中使用collectionView。我使用了继承UICollectionViewFlowLayout类的自定义布局类

我使用的是水平滚动方向。问题是,每当我们在集合视图中使用滚动时,有时单元格会消失。我调试了代码,发现在创建单元格后的数据源方法中,其隐藏属性会自动打开

我试着使用线下,但它不工作

   cell.hidden = NO  
我有下面的方法也可以在绑定更改时使布局无效

    - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
          return YES;
        }
但我仍然面临着这个问题。有什么解决办法吗


提前感谢。

有一个已知问题可能会导致单元格在UICollectionView中丢失。如果他们的解决方案对你不起作用,试试看,
它是UICollectionView的开源替代品。如果PSTCollectionView正常工作,您应该向Apple提交一份雷达通知单。

在我的项目中,UICollectionViewCell也会消失,我使用的flowLayout是一个名为
UICollectionViewLeftAlignedLayout
的自定义布局。它的滚动方向是水平的。我一次又一次地调试这个项目,尝试了通过
google.com
找到的所有解决方案。所有这些对我都不起作用

最后,我删除了
UICollectionViewLeftAlignedLayout
并使用本机
UICollectionViewFlowLayout
通过:

UICollectionViewFlowLayout *layout   = [[UICollectionViewFlowLayout alloc] init];
[layout setScrollDirection:UICollectionViewScrollDirectionHorizontal];

layout.scrollDirection               = UICollectionViewScrollDirectionHorizontal;
_collectionView.collectionViewLayout = layout;
_CollectionView.autoresizingMask     = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
我通过故事板设置单元格间距(也可以通过布局的属性设置):


然后我再次运行该项目,UICollectionViewCell不再消失。希望我的案例能对您有所帮助。

您的意思是说这是UICollectionView的bug?我最近在UICollectionView中遇到了不少bug。我很确定UICollectionView不是没有bug的。最好的检查方法是使用PSTCollectionView。由于它是开源的,你可以很容易地跟踪你的代码。同样的问题也发生在我身上,你找到解决方案了吗?我设法解决了我的问题