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 服务中获取数据……我不想重新加载数据。

你能帮我解决这个问题吗?

提前谢谢。

4

1 回答 1

0

我猜你是从 DetailViewController 到 TableViewController 的。我认为您创建了一个新的 TableViewController 而不是回到原来的那个。您可以通过在 viewWillApear 中设置断点并查看 self 的值在调试器中检查这一点。

(lldb) po self
$0 = 0x1ddd2480

您应该在 DetailViewController 中执行此操作以返回 TableViewController。

[self.navigationController popViewControllerAnimated:YES];
于 2013-05-16T06:01:14.940 回答