2016-12-16 88 views
0

It's the same question with Simon's動態滾動查看

但我無法評論,因爲有50聲譽和我有相同的問題。對不起重新發布,但沒有解決方案。任何幫助表示讚賞。謝謝!

問題是..

我有一個

-UIScrollView

---標籤

---標籤

--- UICollectionView

我有禁用UICollectionViews滾動功能,所以我只想滾動滾動視圖。我的問題是,我不知道如何計算UICollectionViews的高度,所以我可以更新我的UIScrollView。如果它在UICollectionView中有很多元素,它會被剪裁。

我創造了這個小HTML例子來展示一下我正在尋找http://jsfiddle.net/hDwPH/

Dummy 

回答

1

我建議創建這個視圖層次來讓它只是一個的CollectionView相反,它是不是一個很好的做法,在另一個滾動視圖中添加一個滾動視圖。

執行cellForItemAtIndexPath時,您可以根據它檢查當前的indexPath.item,如果它是0或1-,您可以返回一個包含您的標籤的不同自定義單元格。

例如:

斯威夫特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與不同種類的細胞。

但是,如果您需要像描述的那樣使用它,則應該更改UIScrollView的contentSize。和collectionView的框架(或者如果使用自動佈局,則爲高度限制)。但這是一種骯髒的方式

​​