UICollectionView 中的自定义布局
Posted
技术标签:
【中文标题】UICollectionView 中的自定义布局【英文标题】:Custom Layout in UICollectionView 【发布时间】:2013-05-23 11:36:27 【问题描述】:我创建了一个带有自定义布局的集合视图。
在加载视图时调用布局方法。但我想通过服务器响应来改变高度。但是当我使用[CollectionView reloadData];
时,该方法不会再次被调用
我怎样才能第二次调用这个方法?
-(CGFloat)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout*)collectionViewLayout heightForItemAtIndexPath:(NSIndexPath*)indexPath
//...
【问题讨论】:
你试过调用 reloadData 吗? 是的..我也提到过这个问题 应该被调用,你可能想发布更多代码。 【参考方案1】:如果您正确设置委托,它应该在重新加载 collectionView [self.collectionView reloadData]
时调用委托方法。
如果它不起作用,请尝试使布局无效
UICollectionViewLayout *layout = [self.collectionView collectionViewLayout];
[layout invalidateLayout];
[self.collectionView setCollectionViewLayout:layout animated:YES];
【讨论】:
以上是关于UICollectionView 中的自定义布局的主要内容,如果未能解决你的问题,请参考以下文章
详细分享UICollectionView的自定义布局(瀑布流, 线性, 圆形...)
具有自定义布局的 UICollectionView 变为空白
UICollectionView 自定义布局。不显示或查询补充视图