2015-03-25 2 views
0

Hmm ..Детальный просмотр загружен дважды

У меня есть вид на стол - подробный вид, настроенный в моем приложении.

Мастер View использует регулярный код для передачи данных на детальном

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {    
    self.savedSelectedIndexPath = [self.tableView indexPathForSelectedRow]; 
    [self performSegueWithIdentifier:@"showDetail" sender:self]; 
} 

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

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

     NSIndexPath *indexPath = self.savedSelectedIndexPath; //get the index path of the row selected   
     Event *event = [self.eventList objectAtIndex:indexPath.row]; // now get the content of that row 
     EventDetail *eventDetailView = (EventDetail *)segue.destinationViewController; 

     eventDetailView.eventDetail = event; 
    } 
} 

Но по какой-то причине, детализированный вид в настоящее время нагрузка в два раза. Первая загрузка выглядит нормально, когда кнопка назад обращена назад к главному виду. Но, как закончил первый груз, то перезагружать вид снова с кнопкой назад, указывая назад к первой загрузке ..

Когда я побежал NSLog в ViewDidLoad, я могу видеть NSLog быть записан дважды ...

Я не знаю, почему он это делает ..

Это то, что я имею в ViewDidLoad в Detail View:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    NSLog(@"page loaded"); 
    self.eventTitleIB.text = eventDetail.eventTitle; 
    self.eventLocationIB.text = eventDetail.address; 
    self.eventTimeIB.text = eventDetail.eventTime; 
    self.eventPointsIB.text = eventDetail.points; 
    self.pointRuleIB.text = [NSString stringWithFormat: @"Single Event is worth %@ points", eventDetail.points]; 
    self.eventDetailIB.text = eventDetail.eventDescription; 

    NSLog(@"content loaded"); 
} 

Спасибо всем за вашу помощь !!

+0

В своем раскадровке убедитесь, что не существует segue, соединяющего TableViewCell и Детальный контроллер. –

+0

Спасибо! Я удалил ссылку, и она сработала! – Judy

ответ

0

является разделителем между табличным экраном и контроллером detailviewcontroller? В этом случае удалите [self performSegueWithIdentifier: @ "showDetail" отправитель: self];

+0

Спасибо, Хавьер! РАБОТАЕТ ТЕЛ – Judy

Смежные вопросы