滚动tableView ios swift的结尾

时间:2016-01-05 02:54:33

标签: ios swift uitableview uiscrollview

override func scrollViewDidScroll(scrollView: UIScrollView)
{
    if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height))
    {
        print("test")//loadMoreData()
    }

}

在这段代码中,我写的是检测tableView滚动直到结束,然后它会加载更多的数据,但是它会执行很多次,如我的控制台输出图像所示,我只想执行一次在tableView结束后,我该怎么做? Execute many times once I scroll until the end of tableView

1 个答案:

答案 0 :(得分:2)

最简单的解决方案是在标志的基础上只运行一次的标志调用,并在调用后更改值。但这仅在您只想加载一次数据时才有效。

if (scrollView.contentOffset.y >= (scrollView.contentSize.height - scrollView.frame.size.height))
    {
      if (!isLoaded)
         print("test")//loadMoreData()
      isLoaded = true
    }