2014-08-27 74 views
1

我有一个UIScrollView和一个UICollectionView。加载数据后,如何获得UICollectionView的最终高度?

我想知道日期加载完成后的UICollectionView的最终高度,以便我可以更新UIScrollView的高度,它可以滚动。

我该怎么做?

+1

首先,你为什么要使用'UIScrollView'? 'UICollectionView'本身有一个滚动的视图。 – avismara 2014-08-27 21:53:12

+0

我想在UIScrollView中滚动UICollectionView。而滚动视图会更多的视图,应该滚动。 – Burak 2014-08-27 21:56:35

回答

1

您将不得不使用UICollectionViewlayoutIfNeeded方法来正确获取内容大小。此代码可能会很好地工作:

[self.collectionView reloadData]; 
[self.collectionView layoutIfNeeded]; 
CGSize collectionViewSize = self.collectionView.contentSize; 
CGFloat heightOfCollectionView = collectionViewSize.height; 
CGFloat widthOfCollectionView = collectionViewSize.width; 

注:layoutIfNeeded同步调用,以更新collectionView的所有子视图,并不会返回,直到观点正确layouted。

相关问题