UIScrollViewDelegate.scrollViewDidScroll没有被调用(Swift/Interface Builder/Xcode 6)

Eth*_*own 4 interface-builder uikit swift xcode6

我正在尝试使用Interface Builder连接滚动视图,并且UIScrollViewDelegate.scrollViewDidScroll不会在滚动时调用该方法.

在IB中,我有一个使用my PagedScrollViewController作为自定义类的视图控制器.在那堂课上,我有:

class PagedScrollViewController: UIViewController, UIScrollViewDelegate {
    func scrollViewDidScroll(scrollView: UIScrollView!) {
        println("scrollViewDidScroll")
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这println永远不会被调用.我知道PagedScrollViewController正确连接,因为如果我添加一个viewDidLoad方法,它会被调用.除了设置自定义类之外,是否需要额外添加委托?

Eth*_*own 7

结果我需要将滚动视图的委托附加到控制器.这对我有用:

class PagedScrollViewController: UIViewController, UIScrollViewDelegate {
    @IBOutlet var scrollView: UIScrollView!

    override func viewDidLoad() {
        super.viewDidLoad()
        scrollView.delegate = self
}
Run Code Online (Sandbox Code Playgroud)