开发者社区> 问答> 正文

如果动态拉取到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 2605 0
1 条回答
写回答
取消 提交回答
  • [cell layoutIfNeeded];
    [cell configureWithItem:nil];
    2019-07-17 20:01:19
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
动态、高效,蚂蚁动态卡片的内核逻辑 立即下载
运用新技术解决有状态应用的冷热迁移挑战 迁移策略+新容器运行时 立即下载
《用管控策略设定多账号组织全局访问边界》 立即下载