首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >迅速UIScrollViewDelegate不触发scrollViewDidScroll事件

迅速UIScrollViewDelegate不触发scrollViewDidScroll事件
EN

Stack Overflow用户
提问于 2015-12-15 06:39:45
回答 1查看 1.4K关注 0票数 1

我的UIViewController中有两个UIViewController,它们都有不同的属性,比如pagingEnabledcontentSizecontentInset,我还需要它们在滚动时分别运行,所以我创建了两个单独的自定义类,如下所示。

代码语言:javascript
复制
class NavigationScrollView: UIScrollView{

}

class ContentScrollView: UIScrollView{

}

还有代表们

代码语言:javascript
复制
extension NavigationScrollView: UIScrollViewDelegate{
    // this method not triggers
    func scrollViewDidScroll(scrollView: UIScrollView) {

    }
}
extension ContentScrollView: UIScrollViewDelegate{
    // this method not triggers
    func scrollViewDidScroll(scrollView: UIScrollView) {

    }    
}

在main viewController viewDidLoad()中,我知道

代码语言:javascript
复制
navigationScroller = NavigationScrollView(frame: CGRectMake(0.0, 0.0, frameWidth, 40.0))
contentScroller = ContentScrollView(frame: CGRectMake(0.0, 0.0, frameWidth, frameHeight))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-15 07:03:23

以这种方式分配委托如何?

代码语言:javascript
复制
    class NavigationScrollView: UIScrollView{
        override func didMoveToSuperview() {
            super.didMoveToSuperview()
            self.delegate = self
        }
    }

    class ContentScrollView: UIScrollView{
        override func didMoveToSuperview() {
            super.didMoveToSuperview()
            self.delegate = self
        }
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34282582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档