【问题标题】:infinite scroll in tableview using footer使用页脚在表格视图中无限滚动
【发布时间】:2012-05-13 06:31:56
【问题描述】:

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

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

我这样做的方法是,当我的表格最初填满 30 个项目时,一旦看到脚注视图,我就会请求接下来的 30 个项目。

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

如果有其他更好的方法来完成我的上述场景,请告诉我

谢谢!!

【问题讨论】:

标签: ios scroll tableview footer viewwillappear


【解决方案1】:

UITableViewUIScrollView 的子类,UITableViewDelegate 符合 UIScrollViewDelegate

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

    【讨论】:

    • 如果我理解正确的话,他想实现与拉动刷新完全相反的方法。当然,虽然从技术上讲它们是相似的。
    • @fzwo:嗯,你是对的,但这只是改变代码中偏移值的问题(y>something 而不是 y
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 2014-12-12
    • 2014-02-26
    • 2013-12-30
    相关资源
    最近更新 更多