Objective c 从dismissmodalView返回后如何重新加载UITableView

Objective c 从dismissmodalView返回后如何重新加载UITableView,objective-c,xcode,cocoa-touch,ipad,Objective C,Xcode,Cocoa Touch,Ipad,我有一个应用程序,可以加载三个表,其中包含启动时从核心数据加载的数组中的数据。用户可以点击一个按钮,打开另一个页面,编辑存储的信息。当它们完成时,它们的更改被存储并提交回核心数据,用户返回主页以查看它们的更改。 但是,数据不会重新加载到表中。我尝试过[srcTableView reloadData];没有运气 其工作方式是,当从VIEW调用时,从核心数据加载的数组填充表。我可以看到正确的信息存储在数组中,但是数组中没有,但是当调用reloadData方法时,没有变化。 但是,当重新启动应用程序时

我有一个应用程序,可以加载三个表,其中包含启动时从核心数据加载的数组中的数据。用户可以点击一个按钮,打开另一个页面,编辑存储的信息。当它们完成时,它们的更改被存储并提交回核心数据,用户返回主页以查看它们的更改。 但是,数据不会重新加载到表中。我尝试过[srcTableView reloadData];没有运气

其工作方式是,当从VIEW调用时,从核心数据加载的数组填充表。我可以看到正确的信息存储在数组中,但是数组中没有,但是当调用reloadData方法时,没有变化。 但是,当重新启动应用程序时,相应的数据在表中。 我猜这是某种实例问题,我正在重新加载的表的实例不是正在显示的实例……不知何故。 我真的不知道该怎么说

-增加

我尝试了重新加载数据,但没有效果。 下面是一些代码:

实例化表

In-loadView

setTable = [[[MPIViewController alloc] initWithFrame:CGRectMake(kFrameX, 0, 1024, 768) TableData1:Data1 TableData2:Data2 TableData2:Data3]autorelease];
打开第二个视图:

-(IBAction)OpenOptions:(id)sender{

// Create the modal view controller
MPIViewController *viewController = [[MPICreateViewController alloc] initWithNibName:@"MPICreateViewController" bundle:nil];

// We are the delegate responsible for dismissing the modal view 
viewController.delegate = self;

// Create a Navigation controller
UINavigationController *navController = [[UINavigationController alloc]
                                         initWithRootViewController:viewController];
    // show the navigation controller modally
[self presentModalViewController:navController animated:YES];

// Clean up resources
[navController release];
[viewController release];
}
- (void)didDismissModalView {

// Dismiss the modal view controller
[self dismissModalViewControllerAnimated:YES];

}
我也为ModalViewController Delegate创建了协议。
不确定除此之外,发布什么代码最有效。

您可以使用“[srcTableView reloadData]”;在VIEWWILLEXPEND方法中,当覆盖视图控制器的模态视图控制器即将被解除时,视图控制器将收到一条
-VIEWWILLEXPEND:
消息。这通常是您应该调用
-reloadData
的地方。换言之:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [srcTableView reloadData];
}

不过,您需要确保
srcTableView
实际上是在某个地方设置的;从外观上看,您正在
-loadView
中实例化另一个视图控制器MPIViewController,这是非正统的,可能不是您想要做的。

很难说没有任何代码可以查看,您能提供一些相关的代码吗?