2017-03-13 8 views
1

私は、ビューのスクロールでコレクションビューをスクロールしたいと考えています... 私はこの回答を見つけました:How to make a collectionview respond to pan gestures outside of it's own viewしかし、私の作品はありません。私のViewControllerUICollectionViewはビュー外にスクロールします

override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { 
    super.touchesBegan(touches, with: event) 
    pager.touchesBegan(touches, with: event) 
} 

override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { 
    super.touchesMoved(touches, with: event) 
    pager.touchesMoved(touches, with: event) 
} 

override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) { 
    super.touchesCancelled(touches, with: event) 
    pager.touchesCancelled(touches, with: event) 
} 

override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) { 
    super.touchesEnded(touches, with: event) 
    pager.touchesEnded(touches, with: event) 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 
    pager = Carousel(withFrame: self.view.bounds, andInsets: 5) 
    pager.dataSource = self 
    pager.translatesAutoresizingMaskIntoConstraints = false 
    pager.register(MyCollectionView.self, forCellWithReuseIdentifier: "Cell") 
    self.swipeView.addSubview(pager) 
    pager.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 1).isActive = true 
    pager.heightAnchor.constraint(equalToConstant: 300).isActive = true 
    pager.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true 
    pager.topAnchor.constraint(equalTo: view.topAnchor, constant: 50).isActive = true 
} 

ヘルプの

コードしてください、ありがとう

+0

を作成したクラスを使うのか?エラーはありますか? – zombie

+0

問題は次のとおりです:私のコレクションビューは内容をスクロールしません:(エラーはありません – Giraffe

答えて

2

あなたはタッチがあなたがhitTestをオーバーライドする必要がビュー

内にあることを、あなたのケースであなたのビューCarouselを伝える必要があります関数と復帰セルカルーセル

は、あなたがあなたの問題が何であるか

pager = TouchCarousel(withFrame: self.view.bounds, andInsets: 5) 
+0

ありがとうたくさん!!!ありがとうございました:)))))))))) – Giraffe

+0

@Giraffeカルーセル – zombie

+0

それを得ました)それはたくさんありがとう)それは私にとって非常に重要です:) – Giraffe

関連する問題