美文网首页
解决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