左右のページングに使用するボタンを備えた UIScrollview があります。
@IBAction func leftPressed(sender: AnyObject) {
self.scrollView!.setContentOffset(CGPointMake(0, 0), animated: true)
}
scrollview がページング アニメーションを終了した後にアクションを実行したいと思います。何かのようなもの:
@IBAction func leftPressed(sender: AnyObject) {
self.scrollView!.setContentOffset(CGPointMake(0, 0), animated: true)
secondFunction()
}
スクロールビューがオフセットのアニメーション化を完了する前に 2 番目の関数が実行されるため、上記のコードは機能しません。私の最初の反応は、完了ハンドラーを使用することでしたが、setContentOffset 関数に適用する方法がわかりません。私はもう試した:
func animatePaging(completion: () -> Void) {
self.mainScrollView!.setContentOffset(CGPointMake(0, 0), animated: true)
completion()
}
呼び出しで
animatePaging(completion: self.secondFunction())
しかし、「タイプ '(completion())' の引数リストで 'animatePaging' を呼び出すことはできません」というエラーが表示されます。何か考えはありますか?