我正在尝试支持tableview中的无限滚动。 我知道tableview可以无限滚动,但我的情况不同。
最初,我会在我的tableview中加载30个项目,因为用户向下滚动接近第30个元素,我将发出一个http请求来获取下30个项目,所以它不像我一次加载60个项目。
我要这样做的方法是,当我的桌子最初填满30个项目时,一旦看到足部视图,那么我将请求接下来的30个项目。
我的问题是如何检测到footerview?是否有类似于“会出现”的内容,只是为了进行内省观察?
让我知道是否有其他更好的方法来完成上面的方案
谢谢!
答案 0 :(得分:5)
UITableView
是UIScrollView
的子类,UITableViewDelegate
符合UIScrollViewDelegate
。
因此,您可以将自己设置为tableViewDelegate并实现scrollViewDidScroll:
。然后,您可以自己查看scrollView.contentOffset
,或致电[myTableView visibleCells]
。我相信还有其他各种方法。
答案 1 :(得分:1)
您尝试实施的行为称为“即时刷新”。
已经有几种实现方式,例如:
试一试,或阅读代码了解详细信息。如果你很好奇,那么完成技巧的方法是为滚动视图实现委托方法并检查scrollView.contentOffset.y
的值。