0

アプリに少し問題があります。私のアプリは、魔法の記録を使用したコア データに基づいています。

私の最初のビュー(テーブルビュー)にはすべてのデータがあり、セルの1つがタップされると、2番目のビュー(詳細UIview)が開きます。

しかし、すべての詳細を表示するのに十分なスペースがないため、最初の詳細ビューから 2 番目の詳細ビューを作成します (スクロール ビューは必要ありません)。

tableView と firstDetailView の間のセグエは完全に機能します

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

        DetailViewController*dvc = segue.destinationViewController;
        dvc.indice = indexPath.row;
    }
}

しかし、2 番目の詳細 UIview に移動すると、常にテーブルビューの最初のレコードの詳細が表示されます。問題は prepareForSegue メソッドにあると思いますが、解決方法がわかりません。

誰かが私を助けることができますか??

4

1 に答える 1

0

2 番目の詳細ビューに別のプロパティを作成し、最初の詳細ビューのプロパティ「インデックス」と同じに設定しました。

   - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

    if ([[segue identifier] isEqualToString:@"showMaking"]) {


        DettaglioPreferito2*dvc = segue.destinationViewController;

        dvc.indiceDue = self.indice;

    }
}
于 2013-06-20T10:21:25.077 に答える