2011-11-09 12 views
0

私はiPhoneアプリでUITableviewの設定をしています。現時点では、各行にNSMutableArrayの項目が設定されています。配列は、mysqlデータベースからデータを取得します。これは、自分自身を更新してtableviewの内容を更新する必要があります。iPhone SDK:UITableview動的コンテンツ

私は、HTMLテーブルからコンテンツを取得し、データベースをデータソースとして使用する代わりに、このテーブルビューをより自動かつ動的に作成しようとしています。これは可能ですか?その場合、提案された方法はありますか?

また、コンテンツを取得するウェブサイトはビューによって異なるため、特定のウェブサイトの解析ルールを定義することはできません。

ありがとうございます。

答えて

1

私は、HTMLからNSMutableArrayにデータを取得して、それをUITableViewに表示する方法を考えることができます。

1つの方法は、HTMLをUIWebViewに取得し、stringByEvaluatingJavaScriptFromString:メソッドを使用してHTMLテーブルからデータを抽出することです。このメソッドは配列ではなく文字列を返すので、文字列を配列に変換するにはa JSON libraryも必要になるでしょう。とにかくHTMLを表示していて、できるだけコードを書きたくないのなら、これはおそらく良いアプローチでしょう。

HTMLを表示したくない場合は、iOSに組み込まれているlibxml2を使用して直接解析することをお勧めします。次に、XPathクエリを使用してHTMLテーブルからデータを抽出することができます。 Cocoa with Loveウェブサイトには、iOSでlibxml2を使用する方法について説明した良い記事があります。このアプローチはおそらくより効率的ですが、より多くのコードが必要になります。

+0

お寄せいただきありがとうございます – EI756

関連する問題