我面临的情况是我正确地将数据加载到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 :(得分:0)
我猜测你是从DetailViewController转向TableViewController。我认为你创建一个新的TableViewController而不是回到原来的那个。您可以通过在viewWillApear中设置断点并查看self的值来在调试器中进行检查。
(lldb) po self
$0 = 0x1ddd2480
您应该在DetailViewController中执行此操作以返回TableViewController。
[self.navigationController popViewControllerAnimated:YES];