我正在使用 UITableView 控件来显示一些用户可以编辑的数据。要编辑详细信息,用户点击编辑按钮,将新视图推送到堆栈上。用户编辑数据,点击保存按钮,数据被保存到 plist,视图从堆栈中弹出。即使 plist 已更新, UITableView 仍显示旧数据。这可以通过在 viewWillAppear 方法中添加对 reloadData 的调用来纠正。但是,当视图首次加载时,数据会正确显示,通过添加 reload 语句是否意味着双重绑定?如果是这样,如何避免这种情况?
我发现以下代码(此处)强制刷新,而无需显式调用 reloadData:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
int orientation = [[UIDevice currentDevice] orientation];
if(orientation != UIDeviceOrientationUnknown)
[self willRotateToInterfaceOrientation:orientation duration:0];
}
谁能解释这是如何/为什么起作用的?