-1

マスターにたくさんの行があり、最初に行をクリックすると、内容が詳細に表示されます。戻って新しい行を選択するか、同じ行を選択すると、詳細に「詳細ビューのコンテンツがここに表示されます」と表示されます。私は狂ったようにトレースし、何らかのイベントの並べ替えの場合に備えて NSLog を使用し、ビューと UIControl インスタンスで setNeedsDisplay を使用しました。すべてが正しい順序で問題なく追跡されていますが、新しいコンテンツは何も表示されていません。NSLog は、新しいコンテンツがコントロール内にあり、表示されていないことを示しています。どんな支援も大歓迎です。これは私を夢中にさせています。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        NSIndexPath *indexPath = [[self tableView] indexPathForSelectedRow];
        NSObject *object = [[[self objects] objectAtIndex:[indexPath section]] objectAtIndex:[indexPath row]];
        [[segue destinationViewController] setDetailItem:object];
    }
}
4

1 に答える 1

0

送信者にメッセージを送信して更新しています。詳細ビューなどの送信者を設定するコードを含めましたが、設定後に変更されることはないと想定していました。詳細ビューは毎回新しく作成されるため、以前のリンクは無効になります。ビューが構築されるたびに送信者を単純に再保存することで修正しました。

于 2012-11-08T21:53:07.483 に答える