2017-05-04 76 views
0

我有一個問題,因爲我希望把動態數據在我的身邊菜單 我使用[MFSideMenu]Xcode Version 8.2.1ios 10.2.1,我已經在我的身邊創造了一個SideMenuViewController : UITableViewController,我設計和填充數據菜單。使用動態菜單的數據MF側面菜單問題

當我啓動應用程序時,它會正確顯示所有數據。登錄後需要更新側面菜單數據。我在登錄後更新菜單數組,但顯示前面數據的表視圖。

使應用程序顯示正確數據的唯一方法是重新啓動應用程序。

所以我的問題是什麼可能是錯誤的,是否有可能在側面菜單中使用動態數據,如果是的話,最好的方法是什麼?

回答

0

您需要使用NSNotificationCenter來刷新數據。

  1. 添加在SideMenuViewController的viewDidLoad

    [[NSNotificationCenter defaultCenter] addObserver:self 
         selector:@selector(receiveTestNotification:) 
         name:@"refreshData" 
         object:nil]; 
    

2。在SideMenuViewController中添加選擇器方法

- (void) receiveTestNotification:(NSNotification *) notification 
{ 
     [tableview reloadData]; 
} 

3。現在登錄後發佈通知

[[NSNotificationCenter defaultCenter] 
    postNotificationName:@"refreshData" 
    object:self];