2015-06-16 4 views
0

У меня есть небольшая проблема с приложением, где отладка, которую я там сделал, должна быть в конфликте в prepareForSegue: Позвольте мне объяснить У меня есть UITableView с массивом данных, написанных мной. Затем у меня есть еще один массив с данными xcdatamodel, которые пользователь должен отредактировать и сохранить.NSMutableArray prepareForSegue

если я запускаю с этим экраном prepareForSegue меня, когда я вызываю сбой в ячейке.

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([[segue identifier] isEqualToString:@"DetailSchedule"]) { 
     NSManagedObjectModel *selectedSche = [schedule objectAtIndex:[[self.tableView indexPathForSelectedRow] row]]; 
     DetailMainHallTableViewController *destViewController = segue.destinationViewController; 
     DetailMainHallTableViewController *dc = segue.destinationViewController; 
     NSIndexPath *indexPath = [self.tableView indexPathForCell:sender]; 
     dc.mainhall = self.myArraySchedule1[indexPath.row]; 
     destViewController.sche = selectedSche; 
    } 
} 

, но если я бегу с этим экран приложения работает prepareForSegue в порядке, но я не уберег Введенные данные

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ 
    if ([[segue identifier] isEqualToString:@"DetailSchedule"]) { 
     //NSManagedObjectModel *selectedSche = [schedule objectAtIndex:[[self.tableView indexPathForSelectedRow] row]]; 
     DetailMainHallTableViewController *destViewController = segue.destinationViewController; 
     DetailMainHallTableViewController *dc = segue.destinationViewController; 
     NSIndexPath *indexPath = [self.tableView indexPathForCell:sender]; 
     dc.mainhall = self.myArraySchedule1[indexPath.row]; 
     //destViewController.sche = selectedSche; 
    } 
} 

странно, однако, что если мы взлетаем // и я снова запустите данные, которые я ввел до появления, сохранили меня, и я могу редактировать их или добавлять их. Можете ли эти две строки понять проблему?

ответ

0

Если вы используете UITableView, вам следует переместить код NSManagedObjectModel в метод tableView:didSelectRowAtIndexPath, а затем отправить этот объект в качестве отправителя для вашего сеанса.

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