我正在使用UITableView控件來顯示一些可以由用戶編輯的數據。爲了編輯細節,用戶點擊編輯按鈕,將新視圖推入堆棧。用戶編輯數據,點擊保存按鈕,數據被保存到plist中,視圖彈出堆棧。即使plist已更新,UITableView仍會顯示舊數據。這可以通過在viewWillAppear方法中添加對reloadData的調用來解決。但是,當視圖第一次加載數據顯示正確,通過添加重載語句這是否意味着雙重綁定?如果是這樣,這怎麼能避免?UITableView刷新查詢
我發現下面的代碼(here),它強制進行刷新,而不顯式調用reloadData:
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
int orientation = [[UIDevice currentDevice] orientation];
if(orientation != UIDeviceOrientationUnknown)
[self willRotateToInterfaceOrientation:orientation duration:0];
}
誰能解釋如何/爲什麼這樣的作品?