我想将网站中的一组带有介绍文本的文章显示到 UIWebview 中。 REST api 已经完成。
REST api 方法采用以下形式来检索一组文章: http://example.com/articles?start=0&limit=10
“start”和“limit”参数是可选的,如果未提供,REST api 的 start 和 limit 参数分别采用默认值 0 和 10。
我已经检索了前 10 篇文章并将它们显示到 UIWebview 中。
当用户滚动到 UIWebview 的底部时,我想加载接下来的 10 篇文章,即,我想触发以下查询并在 Web View 中显示结果:
http://example.com/articles?start=11&limit=10
但是,我无法实现这一目标。
我是 IOS 编程新手,找不到有关此主题的任何帮助。感谢您的阅读。
最佳答案
您必须创建自己的 UIWebView 子类。此类实现了 UIScrollViewDelegate 协议(protocol),而这些正是您必须在此类子类中重写的方法。查看 UIScrollViewDelegate 引用 here
例如,您可能想要实现- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
并跟踪 scrollView
参数的 contentOffset
属性。
当它达到某个阈值时,您可以从 API 中检索更多内容,相应地增加开始和限制并将其提供给您的 Web View 。对于您的 Web View 来说,这将是一种非常简单的延迟加载技术。
关于objective-c - 通过具有启动和限制参数的 REST api 调用在 UIWebview 中显示一组文章,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421504/