私は3つのセクションを持つテーブルを持っています。また、セルの名前付けなどに使用する一連の辞書もあります。お気に入りのキーに基づいて、辞書の項目を 2 番目のセクションに入力したいと考えています。
これは私の辞書がどのように見えるかです:
<array>
<dict>
<key>favorite</key>
<string>NO</string>
<key>title</key>
<string>accessories.sku</string>
<key>checkedState</key>
<string>NO</string>
</dict>
<dict>
<key>favorite</key>
<string>YES</string>
<key>title</key>
<string>accessoriesImage</string>
<key>checkedState</key>
<string>NO</string>
</dict>
私は以前に他のことのためにこの辞書を繰り返しましたが、もう一度それを行う必要があることはわかっていますが、この場合は完全には把握できません。
static NSString *kTitleKey = @"title";
static NSString *kCheckedState = @"checkedState";
static NSString *kFavorite = @"favorite";
for (id dict in myArray]) {
if ([dict[kFavorite] isEqualToString:@"YES"]) {
cell.textLabel.text = [myArray objectAtIndex:[indexPath row] valueForKey:kTitleKey];
}
}
しかし、もちろんcell.textLabel.text = [myArray objectAtIndex:[indexPath 行] valueForKey:kTitleKey]は正しくありません。