使用页脚在tableview中无限滚动

时间:2012-05-03 17:35:25

标签: ios scroll tableview footer viewwillappear

我正在尝试支持tableview中的无限滚动。 我知道tableview可以无限滚动,但我的情况不同。

最初,我会在我的tableview中加载30个项目,因为用户向下滚动接近第30个元素,我将发出一个http请求来获取下30个项目,所以它不像我一次加载60个项目。

我要这样做的方法是,当我的桌子最初填满30个项目时,一旦看到足部视图,那么我将请求接下来的30个项目。

我的问题是如何检测到footerview?是否有类似于“会出现”的内容,只是为了进行内省观察?

让我知道是否有其他更好的方法来完成上面的方案

谢谢!

2 个答案:

答案 0 :(得分:5)

UITableViewUIScrollView的子类,UITableViewDelegate符合UIScrollViewDelegate

因此,您可以将自己设置为tableViewDelegate并实现scrollViewDidScroll:。然后,您可以自己查看scrollView.contentOffset,或致电[myTableView visibleCells]。我相信还有其他各种方法。

答案 1 :(得分:1)

您尝试实施的行为称为“即时刷新”。

已经有几种实现方式,例如:

  1. https://github.com/leah/PullToRefresh

  2. https://github.com/enormego/EGOTableViewPullRefresh

  3. 试一试,或阅读代码了解详细信息。如果你很好奇,那么完成技巧的方法是为滚动视图实现委托方法并检查scrollView.contentOffset.y的值。