Xcode 变量具有特定值时的触发器函数

Xcode 变量具有特定值时的触发器函数,xcode,swift,swift2,Xcode,Swift,Swift2,我有一个UIScrollView,我想在内容偏移量等于某个值时触发一个函数 我试过了 var defaultOffset: CGPoint = ... func checkScroll() { for i = 1; i > 0; i { if ScrollView.contentOffset.x == defaultOffset.x { functionToTrigger() i = 0 }

我有一个UIScrollView,我想在内容偏移量等于某个值时触发一个函数

我试过了

var defaultOffset: CGPoint = ...

func checkScroll() {
    for i = 1; i > 0; i {
        if ScrollView.contentOffset.x == defaultOffset.x {
            functionToTrigger()
            i = 0
        }
    }
}
但这不起作用


非常感谢您的帮助

我想你推荐一种不同的方法。 将此类设置为
UIScrollViewDelegate
。 然后只需使用
scrollViewDidScroll
方法计算您的值,如下所示:

override func scrollViewDidScroll(scrollView: UIScrollView) {
    if scrollView.contentOffset.x == defaultOffset.x {
        functionToTrigger()
    }
}

您签出了吗::-也许将类似于您所拥有的东西放入委托方法中,会得到您想要的东西,这是有意义的,但我无法覆盖scrollViewDidScroll()当我启动应用程序并滚动时,由于某些原因,该方法永远不会执行。您是否在UIScrollViewDelegate的子类中重写了该方法?我认为如果您可以共享更多代码或信息,那就太好了。我不明白哪里出了问题。