在iOS上使用TFHpple解析HTML

时间:2013-12-28 03:23:32

标签: html ios objective-c tfhpple

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

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

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

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

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

1 个答案:

答案 0 :(得分: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。