2011-01-17 5 views
0

このような混乱のタイトルには申し訳ありませんが、私が達成しようとしていることをいくつかの言葉で説明するのは難しいです。私はできる限りのことを説明しようとします。私はxmlファイルからデータを解析しています。それは、そのように構築されています:UITableViewで表示し、特定のobjectAtIndexで並べ替えるための配列または入れ子配列を作成する方法は?

<item1> 
    <subitem1>text</subitem1> 
    <subitem2>text</subitem2> 
    <subitem3>text</subitem3> 
    <subitem4>text</subitem4> 
    <subitem5>text</subitem5> 
</item1> 
<item2> 
    <subitem1>text</subitem1> 
    <subitem2>text</subitem2> 
    <subitem3>text</subitem3> 
    <subitem4>text</subitem4> 
    <subitem5>text</subitem5> 
</item2> 
<item3> 
    <subitem1>text</subitem1> 
    <subitem2>text</subitem2> 
    <subitem3>text</subitem3> 
    <subitem4>text</subitem4> 
    <subitem5>text</subitem5> 
</item3> 
so on and so on... 

をだから、基本的に、私はのUITableViewに別々の行に各項目を表示し、それは親の「項目」についての情報を表示するラベルとして、親の行/セルのに各サブアイテムを入れたいです。 また、それぞれのアイテムをそのサブアイテムの1つ、つまりサブアイテム4として並べ替えることができる必要があります。サブアイテム4がいくつかの文字列と等しい場合、そのアイテムはUITableViewに表示されますが、サブアイテム4がその文字列と等しくない場合は、そのアイテムと比較して、UITableViewに表示されません。現時点では、私は実際に作業コードを作成していません。なぜなら、この作業をどのように行うかについてはわからないからです。私はこれをどのように行うのか分かりません。なぜなら私は1つの配列をすべてのサブアイテムと一緒に持っていて、それぞれのサブアイテムを分離して別々の配列に入れているだけなので、それぞれのアイテム行を区別することができます次のコードを付けてください:

int totalNames = [Names count]; 
id name = [Names objectAtIndex:1]; 
[listOfItems addObject:name]; 

私は間違ったやり方をしています。これを論理的に行うには、より良い方法が必要です。どんな助けやアドバイスも大歓迎です。私は精神的にこれで疲れている。ありがとう。

答えて

0

クラスを使用します。

各項目をクラスのインスタンスにします。各サブアイテムをクラスのプロパティにします。オブジェクトの1つの配列を持ちます。特定のプロパティなどに基づいてソートできます。

+0

どこを読むのがよいでしょうか?すべてのドキュメントやチュートリアルはどこから始めるべきかわかりません。ありがとう。 – 0SX

+0

うわー、Objective-Cに関する初めの本/チュートリアルでは、クラスについて説明するのに役立つはずです。私が好む本はDalrympleとKnaster(Apress Publishing)がMacでObjective-Cを学ぶことです。XMLの構文解析に関しては、私には役立つ特別な知識はありません。オブジェクト指向設計に慣れていない場合は、iPhoneプログラミングで何をやっているのかを成功/理解する必要があります。 –

関連する問題