UIScrollViewDelegate.scrollViewDidScroll未被调用(Swift/Interface



我正在尝试使用界面生成器挂接滚动视图,并且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
}

最新更新