开发者社区 问答 正文

如果动态拉取到UICollectionViewCell的高度

背景是:我自定义一个UICollectionViewLayout,其中每个Cell的高度是根据屏幕上Cell的数量计算出来的,即ItemHeight = [UICollectionView.height / numberOfItemsOnCollectionView],现在自定义的UICollectionViewCell上有个圆形的图片,需要设置layer.cornerRadius。

现在的问题是,我在UICollectionViewDataSource的collectionView:cellForItemAtIndexPath:中这么设置cornerRadius

cell.image.layer.cornerRadius = CGRectGetHeight(cell.image.bounds) / 2;

出现一个现象,就是一开始不是圆的,上下滚动下就变成圆的了,有人知道是什么原因么?

一开始:
screenshot滚动后:
screenshot

展开
收起
a123456678 2016-07-28 12:02:20 2701 分享 版权
1 条回答
写回答
取消 提交回答
  • [cell layoutIfNeeded];
    [cell configureWithItem:nil];
    2019-07-17 20:01:19
    赞同 展开评论
问答地址: