title: UIScrollView delegate methods not called when UICollectionViewCompositionalLayout is set
body: <p>I currently have a <code>UICollectionView</code> using <code>UICollectionViewCompositionalLayout</code>. I would like to animate some views within the current visible cells while scrolling / scrolling stops. </p>
  
  <p>Unfortunately it seems setting <code>orthogonalScrollingBehavior</code> on a section to anything but <code>.none</code> hijacks the <code>UICollectionView</code> accompanying <code>UIScrollView</code> delegate methods. </p>
  
  <p>Was wondering if there're any current workaround for this? <strong>To get the paging behaviour and <code>UIScrollView</code> delegate?</strong></p>
  
  <h2>Setup layout</h2>
  
  <pre><code>  enum Section {
      case main
    }
  
    override func awakeFromNib() {
      super.awakeFromNib()
      collectionView.collectionViewLayout = createLayout()
      collectionView.delegate = self
    }
  
    func configure() {
      snapshot.appendSections([.main])
      snapshot.appendItems(Array(0..&lt;10))
      dataSource.apply(snapshot, animatingDifferences: false)
    }
  
   private func createLayout() -&gt; UICollectionViewLayout {
      let leadingItem = NSCollectionLayoutItem(
        layoutSize: NSCollectionLayoutSize(
          widthDimension: .fractionalWidth(1.0),
          heightDimension: .fractionalHeight(1.0))
      )
  
      leadingItem.contentInsets = .zero
  
      let containerGroup = NSCollectionLayoutGroup.horizontal(
        layoutSize: NSCollectionLayoutSize(
          widthDimension: .fractionalWidth(1.0),
          heightDimension: .fractionalHeight(1.0)
        ),
        subitems: [leadingItem])
  
      let section = NSCollectionLayoutSection(group: containerGroup)
      section.orthogonalScrollingBehavior = .groupPaging // WOULD LIKE PAGING &amp; UISCROLLVIEW TO ALSO BE FIRED
  
      let config = UICollectionViewCompositionalLayoutConfiguration()
      config.scrollDirection = .horizontal
  
      let layout = UICollectionViewCompositionalLayout(section: section, configuration: config)
      return layout
    }
  </code></pre>
  
  <h1>UICollectionViewDelegate</h1>
  
  <pre><code>extension SlidingCardView: UICollectionViewDelegate {
  
    func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
      // THIS IS FIRED BUT UISCROLLVIEW METHODS NOT
    }
  
    func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
      print(111)
    }
  
  
    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
      print("1111111")
    }
  }
  </code></pre>