【问题标题】:Parsing HTML with TFHpple on iOS在 iOS 上使用 TFHpple 解析 HTML
【发布时间】:2014-01-15 15:13:45
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: html ios objective-c tfhpple


    【解决方案1】:

    我正在做一个类似的项目。我认为您的问题与 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。

    【讨论】:

    • 非常感谢。你激发了我的一些想法。我真的不想硬编码所有查询字符串值,因为我希望我的表格视图控制器可以处理多个网页。我发现我可以在 HTML 代码中搜索“Add_Search_Param”,并且应该能够找到我可以使用的所有不同查询。
    猜你喜欢
    • 1970-01-01
    • 2012-11-25
    • 2013-07-21
    • 2016-04-14
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 2012-08-24
    • 2015-09-27
    相关资源
    最近更新 更多