У меня есть tableviewcontroller с населением данных. Я пытаюсь получить представление новых деталей, которое нужно нажать, когда пользователь нажимает на ячейку. Я могу получить представление для загрузки, однако метки для отображения данных более подробно не обновляются. Вот код:Данные не передаются для просмотра контроллера при нажатии
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
SearchDetailViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"searchDetailVC"];
Events *event = [events objectAtIndex:indexPath.row];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterLongStyle];
NSString *dateString = [dateFormatter stringFromDate:event.eventDate];
controller.title=event.eventName; //ONLY ONE THAT WORKS!
controller.eventName.text = event.eventName;
controller.eventAddress.text = event.eventAddress;
controller.eventDate.text = dateString;
controller.eventTime.text = event.eventTime;
controller.ratingView.image = [self imageForRating:event.eventRating];
controller.eventDistance.text = @"NOT YET IMPLEMENTED";
[self.navigationController pushViewController:controller animated:YES];
}
Единственное свойство, которое установлено, - это название навигационной панели NavigationController. Я делаю что-то совершенно неправильное?
- это eventName, eventAddress и т. Д., Указывающие на элементы в представлении? похоже, что представление не загружается в тот момент, когда вы нажимаете новый контроллер. возможно, сохраните их в экземплярах vars контроллера вида, а затем установите элементы интерфейса в 'viewDidLoad'? –