2016-12-16 4 views
0

It's the same question with Simon'sDynamic Scroll View

Но я не могу комментировать там из 50 репутации, и у меня точно такая же проблема. Извините за повторную публикацию, но решения не было. Любая помощь приветствуется. Благодаря!

Проблема есть ..

У меня есть

-UIScrollView

--- Этикетки

--- Этикетки

--- UICollectionView

У меня есть отключил функцию прокрутки UICollectionViews, поэтому я хочу только прокручивать ее с помощью Scrollview. Моя проблема в том, что я не знаю, как я могу вычислить высоту UICollectionViews, поэтому я могу обновить свой UIScrollView. Если в UICollectionView много элементов, это становится обрезанным.

Я создал этот маленький пример HTML, чтобы показать то, что я ищу http://jsfiddle.net/hDwPH/

Dummy 

ответ

1

Я предлагаю, чтобы это только один CollectionView вместо того, чтобы создавать эту точку зрения иерархии, это не очень хорошая практика добавьте scrollview внутри другого scrollview.

При реализации cellForItemAtIndexPath вы можете проверить, что такое текущее indexPath.item, на его основе, например, если он равен 0 или 1-, вы можете вернуть другую пользовательскую ячейку, содержащую ваши метки (метки).

Например:

Swift 2

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    // check depends on how many cells they should be to display the labels, i.e: one label for each cell or all of the labels in one cell: 
    if indexPath.item == 0 { 
     // retrun the cell with the label(s) 
    } 

    // return the regular cell... 
} 
0

Это лучше использовать единый CollectionView с различными видами клеток.

Но если вам нужно использовать его, как вы описали, вы должны изменить contentSize для UIScrollView. И рамка collectionView (или ограничение высоты, если вы используете автоматическую компоновку). Но это грязный способ

collectionView.reloadData() 
collectionView.layoutIfNeeded() 
scrollview.contentSize.height = labelsHeight + collectionView.contentSize.height 
collectionView.frame.size.height =  collectionView.contentSize.height 

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

  • Нет связанных вопросов^_^