UIScrollView上的UICollectionView冻结

时间:2016-08-23 11:38:02

标签: ios swift uiscrollview uicollectionview

我有一个UIViewController,它包含UIScrollView,它包含一些元素,包括UICollectionView。 UICollectionView用于在固定帧中显示N个按钮。 UICollectionView滚动被禁用。尽管如此,我的UIScrollView滚动并不像没有UICollectionView时那样滚动。我的问题是什么?它与可重复使用的细胞有关吗?

代码:

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
    return 1
}


func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 9
}

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("tagsCell", forIndexPath: indexPath) as! TagsCollectionViewCell
    cell.backgroundColor = UIColor.clearColor()
    cell.tagsButton.setTitle("Test", forState: .Normal)
    cell.tagsButton.sizeToFit()
    return cell
}
func collectionView(collectionView: UICollectionView!, layout collectionViewLayout: UICollectionViewLayout!,
                    sizeForItemAtIndexPath indexPath: NSIndexPath!) -> CGSize
{
    let element = "Test" as NSString
    let stringSize = element.sizeWithAttributes([NSFontAttributeName: UIFont.systemFontOfSize(17.0)])
    return CGSize(width: stringSize.width + 25, height: 29)
}

1 个答案:

答案 0 :(得分:0)

如果scrollView和collectionView的框架是相同的,那么区分哪一个是必须解决的问题,哪一个要调用。这可能就是它为collectionView创建问题的原因。