2016-04-24 8 views
-1

これは私の問題です。私は画像ビューを持つUICollectionViewCellを持っています。画像はリンクからダウンロードされます。イメージのサイズは異なります。コレクションビューのセルサイズをイメージサイズで変更します。私は現在、パフォーマンスを損なうことなくコレクションビューのレイアウトを強制するには?

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

のサイズ変更を処理しているUICollectionViewDelegate機能の下

collectionViewTrending.reloadItemsAtIndexPaths([indexPath]) 

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

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

内のレイアウトを強制することでこれを達成しています細胞。 これは動作していますが、間違いなく効率的ではありません。 collectionViewのスクロールに時間がかかり、スムーズでないため非効率です。パフォーマンスを低下させることなくセルのサイズを変更できる方法はありますか?

+0

を 'それは間違いではefficient.'ないもの方法?非効率なのは何ですか?あなたのパフォーマンス要件は何ですか?また、現在のパフォーマンスをどのように測定しましたか? – nhgrif

+0

私はそれを測定していません。私は私の携帯電話でそれをテストしたと私はコレクションビューをスクロールしていることを参照してください長くかかると滑らかではありません。ユーザーの観点から見ると、これはかなり面倒です。 – MrDank

+0

あなたは[あなたの質問を編集する](http://stackoverflow.com/posts/36826638/edit)を更新して問題のある動作の説明とこの動作の原因となっている実際のコードの説明を含める必要がありますそれは測定を必要とする)。 – nhgrif

答えて

0

その行を削除する - .. collectionViewTrending.reloadItemsAtIndexPaths([indexPath])最初.. collectionView properly..Itの 次に設定sizeForItem方法が正常に動作します

関連する問題