1

カスタム レイアウトでコレクション ビューを作成しました。

ビューが読み込まれると、レイアウト メソッドが呼び出されます。しかし、サーバーの応答で高さを変更したいです。しかし、使用するとメソッドが再度呼び出されません[CollectionView reloadData];

このメソッドを 2 回目に呼び出すにはどうすればよいですか?

-(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 に答える