我的UIViewController中有两个UIViewController,它们都有不同的属性,比如pagingEnabled、contentSize和contentInset,我还需要它们在滚动时分别运行,所以我创建了两个单独的自定义类,如下所示。
class NavigationScrollView: UIScrollView{
}
class ContentScrollView: UIScrollView{
}还有代表们
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()中,我知道
navigationScroller = NavigationScrollView(frame: CGRectMake(0.0, 0.0, frameWidth, 40.0))
contentScroller = ContentScrollView(frame: CGRectMake(0.0, 0.0, frameWidth, frameHeight))发布于 2015-12-15 07:03:23
以这种方式分配委托如何?
class NavigationScrollView: UIScrollView{
override func didMoveToSuperview() {
super.didMoveToSuperview()
self.delegate = self
}
}
class ContentScrollView: UIScrollView{
override func didMoveToSuperview() {
super.didMoveToSuperview()
self.delegate = self
}
}https://stackoverflow.com/questions/34282582
复制相似问题