2

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

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

我这样做的方法是,当我的表最初装满 30 项时,一旦看到脚注视图,我将请求接下来的 30 项。

我的问题是如何检测页脚视图被看到?是否有类似“将出现”的内容仅用于页脚视图?

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

谢谢!!

4

2 回答 2

5

AUITableView是 的子类UIScrollView,并且UITableViewDelegate符合UIScrollViewDelegate

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

于 2012-05-03T17:43:23.577 回答
1

您尝试实现的行为称为下拉刷新。

它已经有几种实现,例如:

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

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

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

于 2012-05-03T17:46:31.023 回答