2016-02-04 2 views
1

У меня есть UICollectionView, что я хотел бы изменить размер (высоту) при загрузке содержимого. Идея заключается в том, что высота должна расширяться, чтобы все ячейки UICollectionView были видны. Мне было интересно, можно ли получить размер «контента» или высоту прокрутки?Получить общую высоту прокрутки в UICollectionView?

Благодаря

ответ

10

Easy, вид коллекции является подклассом UIScrollView, так что вы можете прочитать его свойство contentSize.

CGFloat h = self.collectionView.contentSize.height; 

То же самое касается табличных видов.

Sidenote: Я даже сделал KVO на нем один раз, чтобы получить уведомление при изменении размера содержимого.

3
CGFloat height = self.collectionView.collectionViewLayout.collectionViewContentSize.height; 
+0

это работает ... это также работает, когда у вас есть просмотр коллекции в качестве детского контроллера. Вы можете получить общий размер содержимого в соответствии с содержимым коллекционного представления. –

+0

Это на самом деле более надежный, чем принятый ответ. Благодаря! – Demosthese

+0

ur welcome @Demosthese –

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