0

私は iOS プロジェクトに取り組んでおり、私の目標は、特定の Web サイトの「きれいな」アプリ バージョンを作成することです。これを行うために、アプリで使用するために、TFHpple を使用して上記の Web サイトからのすべてのデータを解析しています。

この Web サイトにはストアがあるため、私の目標は製品を含む Web ページを読み、それらをすべて表形式で表示することでした。ただし、Web サイトでは、特定のページのすべての製品が一度に表示されるわけではありません。

1つのWebサイトページ内の3つのページに製品を分割するため、Webサイトの「次のページ」ボタンをクリックする必要があります。これにより、JavaScriptコードが実行され、「?foo」部分が追加されてブラウザのURLが" http://www.domain.com/page?foo ". この「?foo」はクエリ文字列であると読みましたが、ベースの「 http://www.domain.com/page」ページから Objective-C コードでこれをトリガーする方法がわかりません。

簡単に言えば、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 に答える