您可以使用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