使用动态菜单数据的MF侧菜单问题

时间:2017-05-04 12:06:54

标签: ios objective-c iphone xcode8

我遇到了问题,因为我想将动态数据放在侧边菜单中 我正在[MFSideMenu]使用Xcode Version 8.2.1 ios 10.2.1,我创建了一个SideMenuViewController : UITableViewController,我在侧边菜单中设计和填充数据。

当我启动应用程序时,它会正确显示所有数据。登录后需要更新侧面菜单数据。我在登录后更新菜单数组,但是表格视图显示了以前的数据。

使应用程序显示正确数据的唯一方法是,如果我重新启动应用程序。

所以我的问题是什么可能是错的,是否有可能在侧面菜单中使用动态数据,如果是这样,最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

您需要使用NSNotificationCenter来刷新数据。

  1. 添加SideMenuViewController的ViewDidLoad

     [[NSNotificationCenter defaultCenter] addObserver:self
            selector:@selector(receiveTestNotification:) 
            name:@"refreshData"
            object:nil];
    
  2. 2。在SideMenuViewController中添加选择器方法

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

    3。现在登录时发布通知

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