1

plistが設定されたtableViewがあります。

plistの各アイテムには独自のIDがあります。

plistは次のように構成されています。

Root    
>Item 0
   Title  (Title of the first section in the tableView)
   Rows (Array -> Rows of the first section)
     >Item 0
        id 
        name
        description
        image
     >Item 1
        id 
        name
        description
        image
      //etc

画像は1000語よりもよく話すため、次のようになります。

ここで、detailViewからplistの次の項目にアクセスしたいのですが、その方法やメカニズムがどうあるべきかわかりません。私はこれを達成するためにたくさんグーグルで検索しましたが、実際に私を助けることができるものは何も見つかりませんでした。それが私がここで尋ねている理由です。

すでにdetailViewでplistを開いています(idにアクセスするtableViewから開いています)。次の項目に移動するためのボタンなどを作成したいと思います。

たとえば、detailViewがアイテム0のIDである場合、次のID、つまりアイテム1のIDにアクセスする必要があります。

誰かがこれを以前にやったことがありますか?

事前にどうもありがとうございました。

4

2 に答える 2

2

それはとても簡単です、DetailViewにあなたのplistをロードして、残りをしてください。

于 2013-01-16T18:11:16.667 に答える
1

plistをインポートすることから始めます(これはバンドルに保存されている場合に適用されます):

NSError *error = nil;
NSString *file  = [[NSBundle mainBundle] pathForResource:@"Name" ofType:@"plist"];
if (!file) {
        // Handle error if file not found
}

次に、ファイルを辞書として開きます(最初の配列は必要ないと思います)。

// Open the file
NSArray *array = [NSArray arrayWithContentsOfFile:file];
NSDictionary *dictionary = [array objectAtIndex:0]; // Skipped checking if array is empty
if (!dictionary) {
        NSLog(@"Failed to process plist file");  // Handle error
}

次に、必要なオブジェクト、つまりこの場合はキー@"MyKey"の配列を辞書で照会できます。

NSArray *rowArray= [dictionary objectForKey:@"MyKey"];

次に、配列から次のオブジェクトを取得できます。

于 2013-01-08T22:22:51.607 に答える