こんにちは誰もチュートリアル、ガイドまたはサンプルコード、感謝、サミと正しい方向に私を指すことができます。NSTableViewにXML文書をロードするにはどうすればよいですか?
答えて
shreyasvaによって与えられた答えは近いが、やや誤解を招く。
最初に、XMLを簡単に管理されたCocoaデータ構造に解析することは完全に正しいです。パフォーマンス上の理由から、テーブルのデータソースをXMLに直接関連付けるべきではありません。 yan.kunの提案は確かに可能ですが、「少し以上」のデータがあれば、パフォーマンスの問題にうまく対処できます。私は非常に長いデータセットのNSDictionaryオブジェクトのNSArrayにデータを解析することを強くお勧めします。あなたには、いくつかの他の方法で、またはあなただけのオブジェクトの一握りを持っている場合は、XML文書を永続化する予定がない場合
第二に、Core Dataは少しやり過ぎです。過度の打撃を受ける正当な理由がなくても、アプリケーションのすべてのデータ構造をコアデータに分割する必要はありません(しばしば妥当ではありません)。 NSDictionaryインスタンスは、テーブルビューで消費するために解析されたデータをキャッシュするのにうまく機能します。
第3に、-tableView:cellForRowAtIndexPath:メソッドがありません。これは、NSTableViewとUITableViewを混同しているようです。 Macタグを指定したので、NSTableViewDataSourceプロトコルを調べてください。 Cocoa Bindingsは、データソースプロトコルの「より良い」または「置き換え」ではありません。それは「代替」です。あなたは(たとえば、辞書の配列、「記録」に1つ)NSArrayControllerはにあなた解析されたデータをロードし、それにテーブルの列をバインド(各列は、アレイコントローラのarrangedObjects内の辞書内のキーにバインドされている)、またはどちらかただ起動して実行するために文字通りのドキュメントからのコピー/ペーストの2分かかります(簡単に)テーブルのデータソースプロトコルを使用しています。
病気はあなたにアーキテクチャの考えを与えます。
- 一般的なXMLパーサーを使用してXMLを解析します。
NSXMLParser
は問題ありません。 - コアデータオブジェクトを使用してデータを格納します。データがあまり多くない場合は、メモリに保持します。あなただけの編集機能せず、内容を一覧表示したい場合は
tableView:cellForRowAtIndexPath:
で
- 1. インターフェイスをブロックせずにNSTableViewのデータをロードするにはどうすればよいですか?
- 2. 条件文をXML文書に追加するにはどうすればよいですか?
- 3. アンパサンド(&)文字をXML文書に含めるにはどうすればよいですか?
- 4. C#でDTDに対してXML文書を検証するにはどうすればよいですか?
- 5. ILMergeを使用してXML文書ファイルをDLLにマージするにはどうすればよいですか?
- 6. 大きなXML文書からストリーミングイテレータ[Node]を取得するにはどうすればよいですか?
- 7. XML文書から名前空間を削除するにはどうすればよいですか?
- 8. XML文書をJavascriptでクローンするにはどうすればよいですか?
- 9. サブ/パブを文書化するにはどうすればよいですか?
- 10. XML文書の子ノードの値にアクセスするにはどうすればよいですか?
- 11. Luceneの文書にはどうすればいいですか?
- 12. XML文書コメントの削除を自動化するにはどうすればよいですか?
- 13. XML文書の属性の値を変更するにはどうすればよいですか?
- 14. JavaでXML文書を簡潔に構築するにはどうすればいいですか?
- 15. 文字列にバックスラッシュ(\)を書くにはどうすればよいですか?
- 16. 辞書を含むピクルファイルをユニコード文字でロードするにはどうすればいいですか?
- 17. PHP、DOMスクリプト内で複数のXML文書を読み込むにはどうすればよいですか?
- 18. 文書の幅に合う文字数を測定するにはどうすればよいですか?
- 19. LINQを使用して、階層型XMLをPOCOにロードするにはどうすればよいですか?
- 20. Interface Builderで作成されたNSTableViewにプログラムでアクセスするにはどうすればよいですか?
- 21. CamelプロパティをBeanにロードするにはどうすればよいですか?
- 22. BitmapDataオブジェクトにビットマップファイルをロードするにはどうすればよいですか?
- 23. * .corpusファイルをPythonにロードするにはどうすればよいですか?
- 24. MXML Flash Builder 4のListコンポーネントにXMLをロードするにはどうすればよいですか?
- 25. このXMLサンプルをXMLファイルに書き込むにはどうすればよいですか?
- 26. 非スタンダード化されたXMLをロードするにはどうすればよいですか?
- 27. 同じ親ノードを持つ2つのXML文書を1つの文書に簡単に結合するにはどうすればよいですか?
- 28. ディスクに移動せずに文字列をFileStreamにロードするにはどうすればよいですか?
- 29. XMLをグラフィカルに表示するにはどうすればよいですか?
- 30. Bloggerにxmlテンプレートをインストールするにはどうすればよいですか?