gpt4 book ai didi

ios - scrollViewDidScroll 快速调用多次

转载 作者:行者123 更新时间:2023-11-29 12:00:07 25 4
gpt4 key购买 nike

我在 tgat 中有一个 UIScrollView 我有一个 UITableView。我已经禁用了 UITableView 的滚动所以我只想检查我的 ScrollView 是否已经到达底部,如果调用加载更多表函数。所以为此我做了这样的事情。

func scrollViewDidScroll(scrollView: UIScrollView) {



if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height)) {
//reach bottom
self.startRec+=10
self.jsonParser()
}

else if (scrollView.contentOffset.y < 0){
//reach top
}

else if (scrollView.contentOffset.y >= 0 && scrollView.contentOffset.y < (scrollView.contentSize.height - scrollView.frame.size.height)){
//not top and not bottom
}
}

但我的问题是,当我滚动它时,它似乎多次调用此 jsonParser()。我怎么解决这个问题?请帮我。谢谢

最佳答案

UIScrollViewDelegate当用户启动、拖动然后从他们的设备上抬起手指时,方法会被多次调用。您可能应该检查现有的解析器,如果有,只需返回而不是运行新的解析器。

jsonParser() 内部:

func jsonParser() {

if /* JSON is in process */ {
return
}

// process then clean up

}

这将防止您的代码多次触发。只需确保正确管理您的状态即可。

关于ios - scrollViewDidScroll 快速调用多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37331422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com