2016-12-16 82 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的框架(或者如果使用自动布局,则为高度限制)。但这是一种肮脏的方式

​​