0

我正在开发一个 iOS 项目,我的目标是创建一个特定网站的“漂亮”应用程序版本。为此,我使用 TFHpple 解析来自所述网站的所有数据,以便在我的应用程序中使用。

这个网站有一个商店,所以我的目标是阅读包含产品的网页,然后将它们全部显示在表格视图中,等等。但是,该网站不会一次显示特定页面上的所有产品。

它将产品拆分为一个网站页面内的 3 个页面,因此您必须单击网站上的“下一页”按钮,然后运行一些 javascript 代码并添加“?foo”部分以使浏览器中的 URL 成为“ http://www.domain.com/page?foo ”。我读到这个“?foo”是一个查询字符串,但是我不知道如何在我的 Objective-C 代码中从基础“ http://www.domain.com/page ”页面触发它。

很简单,我无法使用 TFHpple 获取我想要的所有项目,因为在使用正确的查询字符串之前,有些项目不在 HTML 中。

我不确定我是否非常清楚地解释了我的困境,但如果有人有任何我可以使用的信息,我将不胜感激!

4

1 回答 1

0

我正在做一个类似的项目。我认为您的问题与 TFHpple 无关。TFHpple 只处理 HTML 解析而不是从服务器下载数据。我的方法是这样的:

NSInteger currentPageIndex=1;
NSString *dataUrlString=[NSString stringWithFormat:@"http://www.domain.com/page?index=%d",currentPageIndex];
  1. 检测tableView的滚动事件,如果到达tableView的末尾,则从服务器加载下一页数据;
  2. 从服务器解析新页面的 HTML 数据,将数据附加到 tableView 的数据源并重新加载 tableView。
于 2013-12-28T03:56:26.597 回答