override func scrollViewDidScroll(scrollView: UIScrollView)
{
if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height))
{
print("test")//loadMoreData()
}
}
在这段代码中,我写的是检测tableView滚动直到结束,然后它会加载更多的数据,但是它会执行很多次,如我的控制台输出图像所示,我只想执行一次在tableView结束后,我该怎么做?
答案 0 :(得分:2)
最简单的解决方案是在标志的基础上只运行一次的标志调用,并在调用后更改值。但这仅在您只想加载一次数据时才有效。
if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height))
{
if (!isLoaded)
print("test")//loadMoreData()
isLoaded = true
}