2016-04-24 80 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方法将正常工作..