切换到不同的流布局后如何在collectionview单元格内重绘视图?

Posted

技术标签:

【中文标题】切换到不同的流布局后如何在collectionview单元格内重绘视图?【英文标题】:how to redraw views inside a collectionview cell after switching to a different flow layout? 【发布时间】:2013-10-06 03:54:28 【问题描述】:

我使用以下代码获得了我的照片集视图以更改布局:

newLayout = [[SDCGalleryLayout alloc] init];

然后

[self.collectionView setCollectionViewLayout:newLayout Animation:YES];

它工作正常,并且可以从一种布局动画到另一种布局。但是,我的 collectionviewcell 中的视图没有调整大小以适应其新的单元格大小。集合视图单元内视图的 drawRect() 未被调用。

有什么建议可以让我的集合单元格中的视图在更改布局后重绘?

谢谢

【问题讨论】:

【参考方案1】:

在集合视图单元格内使用 UIView 的 -(void)layoutSubviews。像魅力一样工作

【讨论】:

以上是关于切换到不同的流布局后如何在collectionview单元格内重绘视图?的主要内容,如果未能解决你的问题,请参考以下文章

前端瀑布流布局如何应用动态规划和贪心算法

如何以不同的方法访问 uicollectionviewcell 对象?

UICollectionView 流布局没有固定的行高

通过切换布局触发的动画 UICollectionView 单元格调整大小

WPF如何实现瀑布流布局?

蘑菇街-瀑布流布局