我想在tableview中支持无限滚动 . 我知道tableview可以无限滚动,但我的情况有所不同 .
最初,我会在我的tableview中加载30个项目,因为用户向下滚动接近第30个元素,我将发出一个http请求以获取接下来的30个项目,所以它不像我一次加载60个项目 .
关于这样做的方法是当我的 table 最初填充30个项目时,一旦看到足部视图,那么我将请求接下来的30个项目 .
我的问题是如何检测到footerview?只有足迹的“会出现”吗?
如果还有其他更好的方法可以完成上述方案,请告诉我
谢谢!!
2 回答
UITableView
是UIScrollView
的子类,UITableViewDelegate
符合UIScrollViewDelegate
.因此,您可以将自己设置为tableViewDelegate并实现
scrollViewDidScroll:
. 然后,您可以自己检查scrollView.contentOffset
,或者拨打[myTableView visibleCells]
. 我相信还有其他各种方法 .您尝试实现的行为称为pull-to-refresh .
它有几种实现方式,例如:
https://github.com/leah/PullToRefresh
https://github.com/enormego/EGOTableViewPullRefresh
试一试,或阅读代码了解详细信息 . 如果你很好奇,那么完成这个技巧的方法是为滚动视图实现委托方法并检查
scrollView.contentOffset.y
的值 .