0

私はこれに本当に苦労しています。私は多くの異なる投稿とアップルの文献を読みましたが、役に立ちませんでした. アプリに次の plist があります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>7A</key>
<dict>
    <key>Title</key>
    <string>Cells</string>
    <key>Subunits</key>
    <array>
        <string>Some</string>
        <string>Text</string>
        <string>In</string>
        <string>Here</string>
    </array>
</dict>
<key>7B</key>
<dict>
    <key>Title</key>
    <string>Reproduction</string>
    <key>Subunits</key>
    <array>
        <string>Different</string>
        <string>Text</string>
        <string>In</string>
        <string>Here</string>
    </array>
</dict>

私が持っているテーブルビューでは、配列を使用して「allKeys」を保持することで、7A と 7B を表示できます。私が今直面している問題は、クリックされたときに何をするかです。プロパティを使用して、選択したセルを文字列と元の辞書として次のビューコントローラーに渡しました。ただし、Subunits 配列に「ドリルダウン」することはできないようです。どんな助けでも大歓迎です。どうもありがとう。

4

1 に答える 1

2
NSDictionary* dict;   // as loaded from your plist file
NSString* selectedKey = @"7A";
NSDictionary* subDict = [dict objectForKey:selectedKey];
NSArray* subunits = [subDict objectForKey:@"Subunits"];

次にsubunits、NSStringの配列である必要があります。

于 2012-04-08T01:36:52.367 に答える