繁体   English   中英

UICollectionView中的自定义布局

[英]Custom Layout in UICollectionView

我创建了具有自定义布局的集合视图。

加载视图时将调用layout方法。 但是我想通过服务器响应来改变高度。 但是当我使用[CollectionView reloadData];时不会再次调用该方法[CollectionView reloadData];

如何第二次调用此方法?

-(CGFloat)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout*)collectionViewLayout heightForItemAtIndexPath:(NSIndexPath*)indexPath
{
    //...
}

如果正确设置了委托,则每当重新加载collectionView [self.collectionView reloadData]时,都应调用委托方法。

如果不起作用,请尝试使布局无效

 UICollectionViewLayout *layout = [self.collectionView collectionViewLayout];
 [layout invalidateLayout];
 [self.collectionView setCollectionViewLayout:layout animated:YES];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM