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

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

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

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使用。io

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

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

相关文章
相关标签/搜索