0

詳細ビューに大きな問題があり、誰かが私を正しい方向に向けてくれることを望んでいました。

apples Advancetableviewcells のようなアプリに詳細ビューを追加したいと思います。したがって、セルをクリックすると、詳細ビ​​ューが表示されます。

唯一の問題は、セルから詳細ビューにもデータをロードする必要があることです。

オンラインでサイトの割り当てと例の割り当てを見てきましたが、単純なテーブルでそれがどのように行われたかを確認できますが、個々のセルと.plistのデータに関しては. 道に迷いました。

どんな助けでも素晴らしいでしょう。ありがとう

4

2 に答える 2

1

詳細コントローラーの追加は、実装がそれほど難しくありません。ルート ビューでは、上記の plist ファイルからすべてのデータを収集し、独自の基準に従ってデータを並べ替えます。すべてのセルの NSDictionary を含むルート ビュー コントローラーに NSArray を作成しないのはなぜですか。その辞書には、そのオブジェクトのタイトル、価格などのすべての情報を入れます。詳細コントローラーに NSDictionary プロパティを追加するだけです。セルを選択すると、didSelectRowAtIndexPathメソッドが呼び出されます。このメソッドでは、詳細ビュー コントローラーの NSDictionary プロパティを、ルート ビュー コントローラーの NSArray のインデックスのオブジェクトとして設定します。indexPath.row

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    DetailViewController *myDetailController = [[DetailViewController alloc] initWithNibName:@"NibBame" bundle:nil];
    myDetailController.detailDict = [rootViewArray objectAtIndex:indexPath.row];
    [self.navigationController pushViewController:myDetailController animated:YES];
    [myDetailController release];
}

その後、特定のセルのすべてのデータが詳細ビュー コントローラーで利用できるようになり、NSDictionary の利点を利用して、単純なキーだけで変数を取得できます。例えば:

- (void)viewDidLoad {
    self.title = [myDictionary valueForKey:@"specificKey"];
}
于 2010-02-25T14:33:25.287 に答える