2017-06-20 55 views
0

我已经完成此代码以获取滚动视图时的当前页面,并且屏幕底部有一个UICollectionView。 问题是,当我滚动滚动视图它工作正常,但这种方法也滚动UICollectionView工作。滚动查看委托方法也调用滚动收集视图时

func scrollViewDidScroll(_ scrollView: UIScrollView){ 
     let pageNo = round(scrollView.contentOffset.x/scrollView.frame.size.width) 
     print(pageNo) 
     if pageNo == 0.0{ 
      changebackColor() 
      dignosticView.backgroundColor = UIColor().HexToColor(hexString: "FC6614", alpha: 1.0) 
      dignosticView.layer.borderColor = UIColor().HexToColor(hexString: "f68f56").cgColor   
     } 
     else if pageNo == 1.0{ 
      changebackColor() 
      offerView.backgroundColor = UIColor().HexToColor(hexString: "FC6614", alpha: 1.0) 
      offerView.layer.borderColor = UIColor().HexToColor(hexString: "f68f56").cgColor 
     } 
     else if pageNo == 2.0{ 
      changebackColor() 
      alertView.backgroundColor = UIColor().HexToColor(hexString: "FC6614", alpha: 1.0) 
      alertView.layer.borderColor = UIColor().HexToColor(hexString: "f68f56").cgColor 
     } 
    } 

回答

1

是因为集合视图也是scrollView。你可以把if语句中滚动视图代表的第一线,做什么,如果是滚动视图从集合视图

if(scrollView != collectionView){ 
    //your code here 
} 
+0

由于它的工作现在 – AbhiRaz