У меня есть push-сегмент, который я использую для передачи данных из ячейки uitableview в текстовые поля. План приложения состоит в том, что пользователь вводит данные в текстовое поле, затем они нажимают на кнопку, и они будут модально переходить к контроллеру табличного представления, затем они выберут uitableviewcell и будут перенесены обратно в исходное представление где они ввели данные в текстовое поле, и содержимое tableviewcell будет введено в разные текстовые поля на одном и том же представлении. Но я испытываю проблемы, когда данные стираются из исходного текстового поля и создается другое представление.Нажатие данных через UITableViewcell с развязкой segues
Итак, теперь я попытался использовать разматывающий сегмент, так что теперь данные, введенные ранее, отображаются, но ячейка представления таблицы не заполняется, как раньше.
Вот код, чтобы подтолкнуть данные -
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showRecipeDetail"]) {
NSIndexPath *indexPath = nil;
Recipe *recipe = nil;
if (self.searchDisplayController.active) {
indexPath = [self.searchDisplayController.searchResultsTableView indexPathForSelectedRow];
recipe = [searchResults objectAtIndex:indexPath.row];
} else {
indexPath = [self.tableView indexPathForSelectedRow];
recipe = [recipes objectAtIndex:indexPath.row];
}
PersonDetailTVC *destViewController = segue.destinationViewController;
destViewController.recipe = recipe;
[self dismissViewControllerAnimated:YES completion:nil];
}
}
Вот код для размотки Segue -
- (IBAction)unwindFromDetailViewController:(UIStoryboardSegue *)segue
{
// ViewController *detailViewController = [segue sourceViewController];
NSLog(@"%@", segue.identifier);
}
Вместо того чтобы создавать зависимости между контроллерами и пытаться передать данные между ними, подумайте над созданием отдельного объекта, который представляет модель данных вашего приложения. Когда контроллер хочет что-то изменить, обновите модель. Когда диспетчеру нужно что-то отобразить, спросите модель о ее текущем значении. –
хорошо бы вы знали, как я мог начать? –