-1

これが私の問題です。画像ビューを持つ UICollectionViewCell があります。画像はリンクからダウンロードされます。画像のサイズが異なるため、collectionView セルのサイズを画像のサイズに合わせて変更したいと考えています。私は現在、内部のレイアウトを強制することでこれを達成しています

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath)

このコード行をその中に配置することによって

collectionViewTrending.reloadItemsAtIndexPaths([indexPath])

以下のUICollectionViewDelegate関数

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) 

セルのサイズ変更を処理しています。これは機能していますが、間違いなく効率的ではありません。collectionView のスクロールに時間がかかり、スムーズではないため、非効率的です。パフォーマンスを低下させずにセルのサイズを変更する方法はありますか?

4

1 に答える 1

0

その行を削除します--collectionViewTrending.reloadItemsAtIndexPaths([indexPath]) 最初に..次に、collectionView の sizeForItem メソッドを適切に設定します..正常に動作します..

于 2016-04-24T19:10:42.120 に答える