1

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

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

如何第二次调用此方法?

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

1 回答 1

0

如果您正确设置委托,它应该在重新加载 collectionView 时调用委托方法[self.collectionView reloadData]

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

 UICollectionViewLayout *layout = [self.collectionView collectionViewLayout];
 [layout invalidateLayout];
 [self.collectionView setCollectionViewLayout:layout animated:YES];
于 2013-05-24T04:29:12.350 回答