2016-04-24 38 views
-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上滾動花費的時間更長,並且不平滑。有什麼方法可以在不降低性能的情況下調整單元的大小?

+0

'但它絕對不是efficient.'在哪辦法?什麼是低效?您的績效要求是什麼?您目前的績效測量是什麼? – nhgrif

+0

我還沒有測量過。我已經在我的手機上測試過它,並且發現向下滾動collectionView需要更長的時間並且不夠流暢。從用戶的角度來看,這非常令人厭煩。 – MrDank

+0

您需要[編輯您的問題](http://stackoverflow.com/posts/36826638/edit)並更新它以包括有問題行爲的描述,以及導致此行爲的實際代碼(這需要測量)。 – nhgrif

回答

0

刪除該行 - collectionViewTrending.reloadItemsAtIndexPaths([indexPath])第一.. 然後設置的CollectionView properly..It的sizeForItem方法將正常工作..

相關問題