美文网首页
解决UICollectionView调用reloadData不刷

解决UICollectionView调用reloadData不刷

作者: leonStep | 来源:发表于2019-06-12 11:45 被阅读0次

问题描述:UICollectionViewFlowLayout设置estimatedItemSize时并设置UICollectionViewScrollDirectionHorizontal(横向滚动)时,不调用cellForItemAtIndexPath


1.初始解决方案

把 layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;注释掉就可以正常回调了。

至于原因,还不知为什么,按理该行代码不应该影响方法的回调,所以还未确定问题,持续查找原因。

参考https://www.cnblogs.com/guatiantian/p/5106048.html


2.最终解决方案

这是因为collectionView的高度小于内容的高度导致的

具体来说就是collectionView.frame.size.height <  flowLayout.sectionInset.top +   flowLayout.sectionInset.bottom + cell.frame.size.height;

collectionView的高度连一个cell的大小都装不下,所以造成不调用cellForItemAtIndexPath来显示cell

解决方案:把collectionView的高度设置的高一点,大于内容的高度

相关文章

网友评论

      本文标题:解决UICollectionView调用reloadData不刷

      本文链接:https://www.haomeiwen.com/subject/llbkfctx.html