2013-05-15 4 views
0

Я столкнулся с ситуацией, когда я правильно загружаю данные в uitableviewcontroller. также я правильно загружаю данные в контроллер подробного представления.Навигация с подробного просмотра контроллера контроллера табличного представления

, что я использую:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"ShowPaymentDetails"]) 
    { 
     DetailPaymentViewController *detailViewController = [segue destinationViewController]; 

     NSIndexPath *myIndexPath = [self.paymentsTableView indexPathForSelectedRow]; 

     detailViewController.payment = [arrayOfPayment objectAtIndex:[myIndexPath row]]; 
    } 
} 

проблема у меня в том, что, когда я иду назад (через нормальное перетаскивание прикосновение) UITableViewController перезагружается. так как это берет данные из веб-службы ... я не хочу перезагружать данные.

Можете ли вы помочь мне в каких-либо идеях по этому поводу.

Thnx заранее.

+0

Удалить вебсервис вызова функциональность от viewdidappear и поставить этот код в viewdidload .. – shivam

+0

уже в методе viewdidload – Florjon

+0

После использования - (Недействительными) Tableview: (UITableView *) Tableview didSelectRowAtIndexPath: (NSIndexPath *) indexPath к push to detail view вместо - (void) prepareForSegue: (UIStoryboardSegue *) segue отправитель: (id) метод отправителя !! – shivam

ответ

0

Я угадываю ваш переход к TableViewController из DetailViewController. Я думаю, что вы создаете новый TableViewController и не возвращаетесь к исходному. Вы можете проверить это в отладчике, установив точку останова в viewWillApear и посмотрев на значение self.

(lldb) po self 
$0 = 0x1ddd2480 

Вы должны сделать это в своем DetailViewController, чтобы вернуться к TableViewController.

[self.navigationController popViewControllerAnimated:YES]; 
Смежные вопросы

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