当前位置 : 主页 > 手机开发 > 其它 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-11
我正在尝试使用Interface Builder连接滚动视图,并且不会在滚动时调用UIScrollViewDelegate.scrollViewDidScroll方法. 在IB中,我有一个视图控制器,它使用我的PagedScrollViewController作为自定义类.在那堂课
我正在尝试使用Interface Builder连接滚动视图,并且不会在滚动时调用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
}
网友评论