Objective c 更新子视图';当单元格';s尺寸变化

Objective c 更新子视图';当单元格';s尺寸变化,objective-c,uicollectionview,autolayout,uicollectionviewcell,uicollectionviewlayout,Objective C,Uicollectionview,Autolayout,Uicollectionviewcell,Uicollectionviewlayout,我有一个VC(MainVC),里面有一个属性UICollectionView。此CollectionView具有自定义布局(UICollectionViewFlowLayout) 我还有一个设置,可以更改此自定义布局的某些属性(每页的项目数) 现在,在collectionViewCell中,我有一个图像,它需要圆角矩形。所以我用这个: - (void)drawRect:(CGRect)rect { [super drawRect:rect]; self.imageView.lay

我有一个VC(
MainVC
),里面有一个属性
UICollectionView
。此
CollectionView
具有自定义布局(
UICollectionViewFlowLayout

我还有一个设置,可以更改此自定义布局的某些属性(每页的项目数)

现在,在
collectionViewCell
中,我有一个图像,它需要圆角矩形。所以我用这个:

- (void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    self.imageView.layer.cornerRadius = self.imageView.frame.size.width / 2;
}
但是,当我应用该设置时,更改自定义流布局,单元格不会重新绘制,
drawRect:
从未调用=>Result:
imageView
没有圆形的矩形边框


要应用新布局(使用自定义布局调整单元格大小)并使单元格的
imageView
保持圆形矩形,我应该做什么?

最简单的方法是创建两组自定义单元格,一组具有圆角半径,一组不具有圆角半径,然后在重新加载时,翻转开关并加载不同的单元格,这可以工作,但需要大量额外的代码,但它是防故障的,与思考相比,它能在20分钟内完成工作,所以不要想,只需将第二类细胞分为两类,然后利用剩余的时间,达到高潮和高潮sleep@Loxx哈哈,我希望你能睡个好觉,但我正在寻找一个尽可能优化代码的解决方案。并不是我没有考虑过你的解决方案,我只是觉得它不适合我。祝你玩得愉快\_(ツ)_/¯