У меня есть HomeTableViewController, который состоит из двух разделов. Когда вы нажимаете на ЛЮБУЮ ячейку, она направляет пользователя в DetailsViewController. В DetailsViewController есть 2 ярлыка. Один в номере ячейки, другой - срок. Для того, чтобы направить свою ячейку данные моего просмотра контроллер У меня есть следующий код: Это в моем HistoryTableViewController.mКак отображать данные из TableView на DetailsView
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// HistoryDetailsViewController *HDV = [self.storyboard instantiateViewControllerWithIdentifier:@"HistoryDetails"];
// [self.navigationController pushViewController:HDV animated:YES];
NSLog(@"index path section--%i",[indexPath section]);
[self performSegueWithIdentifier:@"Push" sender:indexPath];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"Push"]) {
HistoryDetailsViewController *detailVC=(HistoryDetailsViewController*)segue.destinationViewController;
}
}
Теперь, когда я могу получить доступ к своему DetailsViewController, я хочу, чтобы контролировать свои метки. Я хочу иметь возможность изменять этикетки В СООТВЕТСТВИИ С СЕКЦИЕЙ КЛЕТОК, СЧИТАЮЩУЮ ПОМОЩЬ.
Однако, когда я пытаюсь что-то вроде
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"Push"]) {
HistoryDetailsViewController *detailVC=(HistoryDetailsViewController*)segue.destinationViewController;
detailVC.labelCellNum.text = @"Cell test";
detailVC.labelDueDate.text = @"Date Test";
}
}
Я даже не могу изменить текст лейбла, используя этот код. Я не понимаю.
Вся помощь приветствуется, спасибо заранее.
Есть много сообщений об этом - вы не можете этого сделать, потому что представление detailVC еще не загружено в то время, когда вы пытаетесь установить текст, поэтому detailVC.labelCellNum и detailVC.labelDueDate будет нулевым. – rdelmar