Ios 从详细信息开始后更新表视图数据

Ios 从详细信息开始后更新表视图数据,ios,tableview,Ios,Tableview,我有个问题。我需要从详细视图更新segue上主视图数据的数据。我试图实现prepareForSegue方法,但在点击back按钮时并没有调用它 我可以用什么方法来做呢?从导航堆栈弹出视图控制器时,不会调用Prepare for segue。我建议在详细视图的视图将消失方法中调用[tableView reloadData],或者在主视图的视图将出现方法中调用。或者,如果要在进行更改后重新加载表视图,可以尝试使用通知。在主视图控制器中类似于以下内容: - (void)viewDidLoad {

我有个问题。我需要从详细视图更新segue上主视图数据的数据。我试图实现prepareForSegue方法,但在点击back按钮时并没有调用它


我可以用什么方法来做呢?

从导航堆栈弹出视图控制器时,不会调用Prepare for segue。我建议在详细视图的
视图将消失
方法中调用
[tableView reloadData]
,或者在主视图的
视图将出现
方法中调用。或者,如果要在进行更改后重新加载表视图,可以尝试使用通知。在主视图控制器中类似于以下内容:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refresh:) name:@"RefreshMasterNotification" object:nil];
}

- (void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

- (void)refresh:(NSNotification *)notification
{
    [tableView reloadData];
}
[[NSNotificationCenter defaultCenter] postNotificationName:@"RefreshMasterNotification"];
每当您在详图视图控制器中进行更改时,都会出现如下情况:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refresh:) name:@"RefreshMasterNotification" object:nil];
}

- (void)dealloc
{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

- (void)refresh:(NSNotification *)notification
{
    [tableView reloadData];
}
[[NSNotificationCenter defaultCenter] postNotificationName:@"RefreshMasterNotification"];

使用一个在您点击时可以调用的委托,在详细视图中选择您想要的任何内容,这将允许您调用它,因此在主视图中,您将收到调用并能够执行它。非常感谢!为我工作:)