我正在尝试使用界面生成器挂接滚动视图,并且UIScrollViewDelegate.scrollViewDidScroll
方法在滚动时未被调用。
在 IB 中,我有一个视图控制器,它将我的PagedScrollViewController
用作自定义类。 在该课程中,我有:
class PagedScrollViewController: UIViewController, UIScrollViewDelegate {
func scrollViewDidScroll(scrollView: UIScrollView!) {
println("scrollViewDidScroll")
}
}
不幸的是,该println
从未被调用。 我知道PagedScrollViewController
连接正确,因为如果我添加一个viewDidLoad
方法,就会被调用。 除了设置自定义类之外,我还需要执行其他操作来附加委托吗?
事实证明,
我需要将滚动视图的委托附加到控制器。 以下是对我有用的方法:
class PagedScrollViewController: UIViewController, UIScrollViewDelegate {
@IBOutlet var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
scrollView.delegate = self
}