2017-06-20 58 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