多个UICollectionView,数据数量显示错误问题

最近使用UICollectionView,在一个页面上同时显示三个UICollectionView,但是在一切准备就绪运行时,发现三个UICollectionView中两个显示的数据数量是一样的(其实三个数据源数量都是不一样的)。

通过不断检查排除,再加上度娘。度娘上也几乎查不到相关错误。所以在最后解决后,在这记录一下。

UICollectionViewFlowLayout *flowLayout2=[[UICollectionViewFlowLayout alloc] init];
    flowLayout2.itemSize=CGSizeMake((Width-20)/3.0,(Width-20)*1.75/3.0);
    flowLayout2.scrollDirection=UICollectionViewScrollDirectionVertical;
    flowLayout2.headerReferenceSize=CGSizeMake(10, 10);
    flowLayout2.footerReferenceSize=CGSizeMake(10, 10);


    
    self.imageCollectView.collectionViewLayout=flowLayout2;

如上代码,我使用了UICollectionViewFlowLayout来给UICollectionView设定cell大小等。但其中两个UICollectionView由于采用了同一个自定义cell,所以我偷懒只创建了一个UICollectionViewFlowLayout给两个collectionView使用。

而就是这个造成了这两个UICollectionView的数据数量显示错误。应该是其cell复用时出了错。

最后的解决方案:哪怕是一模一样的样式,该创建两个UICollectionViewFlowLayout,就得创建两个,分别给两个UICollectionView使用。

你可能感兴趣的:(多个UICollectionView,数据数量显示错误问题)