0

外部ソースで満たされた NSMutableArray があります。この配列は NSDictionaries の配列であり、実際には xml キーと値のペアが含まれています。やや好き:

<element1>
  <key1=valueA>
  <key2=valueB>
</element1>
<element2>
  <key1=valueB>
  <key2=valueB>
</element2>
<element3>
  <key1=valueB>
  <key2=valueC>
</element3>

等々。

ここで、すべての key1=valueB レコードを UITableView のセクション 1 に入れる必要があります。上記の xml では、element2 と element3 になります。そして残りはセクション2に行くべきです。

最初から2つの配列を作成するようにアドバイスするいくつかの解決策を知っていますが、上記の構造に基づいてフィルタリングがやや複雑です。私は何か簡潔なものを探しています。可能であれば、組み込みの UITableView 機能を探しています。

4

1 に答える 1

0

最も簡単な方法は、最初に 2 つの配列に分割することだと考えました。幸いなことに、私はそれがいかに簡単かを理解しました:

   for (NSMutableDictionary *theDict in sourceMutableArray)
   {
     if ([theDict objectForKey:@"key1"] != nil)
     {
       if ([[theDict objectForKey:@"key1"] isEqualToString:@"valueB"])
       {
          [destinationMutableArray1 addObject:theDict];
       }
       else
       {
          [destinationMutableArray2 addObject:theDict];
       }            
     }
   }
于 2012-10-27T11:34:17.230 に答える