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");
}
Спасибо всем за вашу помощь !!
В своем раскадровке убедитесь, что не существует segue, соединяющего TableViewCell и Детальный контроллер. –
Спасибо! Я удалил ссылку, и она сработала! – Judy