我正在尝试使用Interface Builder连接滚动视图,并且不会在滚动时调用UIScrollViewDelegate.scrollViewDidScroll方法. 在IB中,我有一个视图控制器,它使用我的PagedScrollViewController作为自定义类.在那堂课
在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 }