2016-04-24 3 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) 

обрабатывает изменение размеров клетка. Хотя это работает, но он определенно НЕ эффективен. Это неэффективно, потому что прокрутка в коллекцииView занимает больше времени, и она не является гладкой. Есть ли способ изменить размер ячейки без ухудшения производительности?

+0

'но это определенно не efficient.' В каком путь? Что неэффективно? Каковы ваши требования к производительности и какова ваша текущая производительность? – nhgrif

+0

Я его не измерил. Я тестировал его на своем телефоне, и я вижу, что прокрутка коллекцииViewView занимает больше времени и не является гладкой. С точки зрения пользователя это довольно неприятно. – MrDank

+0

Вам необходимо [изменить свой вопрос] (http://stackoverflow.com/posts/36826638/edit) и обновить его, чтобы включить описание проблемного поведения, а также фактический код, вызывающий это поведение (что требует измерения). – nhgrif

ответ

0

Удалить эту строку - collectionViewTrending.reloadItemsAtIndexPaths ([indexPath]) первый .. Затем установите метод sizeForItem из CollectionView properly..It будет работать нормально ..

Смежные вопросы