您可以使用NSNotification中心添加观察者。
在你的VC的viewDidLoad中,
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.informBeginDragging), name: "begin", object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(self.informEndDragging), name: "end", object: nil)
}
你可以在以下两种方法
func informBeginDragging() {
//do something
}
func informEndDragging() {
//do something
}
这两种方法任何事情都会被触发时,滚动视图开始拖动或结束拖动
func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool) {
NSNotificationCenter.defaultCenter().postNotificationName("end", object: nil)
}
func scrollViewWillBeginDragging(scrollView: UIScrollView) {
NSNotificationCenter.defaultCenter().postNotificationName("begin", object: nil)
}
你可以尝试观察'dragging'属性 – dan
Good suggesti上,但我的观察员从未被称呼(请参阅我的原始问题中的编辑)? @dan – Nirri