我在使用NSNotification獲取tableView重裝時遇到了一些麻煩。TableView不能從NSNotification重裝
我的設置是我有一個過濾器視圖,允許用戶將過濾器應用到表視圖,一旦他們點擊更改過濾器我發送一個NSNotification在AppDelegate中拾取,然後重新加載核心數據應用過濾器作爲謂詞。
一旦從核心數據加載數據,我張貼另一個通知到tableView,告訴它重新加載它的數據。
使用NSLog的我可以看到,雖然[self.tableView reloadData]什麼都不做,通知正在發送和接收。
這裏是我的功能重新載入數據:
-(void)reloadTable:(NSNotification *)notification {
NSLog(@"reloading table");
[self.rootTableView reloadData];
}
調用從控制器內以同樣的方式重新加載,而這是目前針對正常工作,所以我很卡,爲什麼這ISN沒有工作。
所以你重裝而tableview中不顯示在屏幕上? – Toastor 2011-01-19 16:30:41
是的,這是問題嗎? – Alex 2011-01-19 16:31:28
也許吧。從類參考我讀reloadData只會重新加載可見細胞的數據... – Toastor 2011-01-19 16:35:02