2013-05-15 143 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重新加載。因爲這需要從一個Web服務的數據...我不想重新加載數據。

你能幫我解釋一下嗎?

Thnx提前。

+0

刪除Web服務調用功能,並把這些代碼在viewDidLoad中.. – shivam

+0

它已經在viewDidLoad方法 – Florjon

+0

一旦使用 - (空)的tableView:(UITableView的*)的tableView didSelectRowAtIndexPath方法:(NSIndexPath *)indexPath到推到詳細視圖,而不是 - (void)prepareForSegue :(UIStoryboardSegue *)segue發件人:(id)發件人方法! – shivam

回答

0

我猜你在從DetailViewController的TableViewController segueing。我想你創建一個新的TableViewController,而不是回到原來的。您可以在調試器中通過在viewWillApear中設置斷點並查看self的值來檢查它。

(lldb) po self 
$0 = 0x1ddd2480 

您應該在您的DetailViewController中執行此操作以返回到TableViewController。從viewdidappear

[self.navigationController popViewControllerAnimated:YES]; 
相關問題