1
我有一个UIScrollView和一个UICollectionView。加载数据后,如何获得UICollectionView的最终高度?
我想知道日期加载完成后的UICollectionView的最终高度,以便我可以更新UIScrollView的高度,它可以滚动。
我该怎么做?
我有一个UIScrollView和一个UICollectionView。加载数据后,如何获得UICollectionView的最终高度?
我想知道日期加载完成后的UICollectionView的最终高度,以便我可以更新UIScrollView的高度,它可以滚动。
我该怎么做?
您将不得不使用UICollectionView
的layoutIfNeeded
方法来正确获取内容大小。此代码可能会很好地工作:
[self.collectionView reloadData];
[self.collectionView layoutIfNeeded];
CGSize collectionViewSize = self.collectionView.contentSize;
CGFloat heightOfCollectionView = collectionViewSize.height;
CGFloat widthOfCollectionView = collectionViewSize.width;
注:layoutIfNeeded
同步调用,以更新collectionView
的所有子视图,并不会返回,直到观点正确layouted。
首先,你为什么要使用'UIScrollView'? 'UICollectionView'本身有一个滚动的视图。 – avismara 2014-08-27 21:53:12
我想在UIScrollView中滚动UICollectionView。而滚动视图会更多的视图,应该滚动。 – Burak 2014-08-27 21:56:35