我遇到了问题,因为我想将动态数据放在侧边菜单中
我正在[MFSideMenu]
使用Xcode Version 8.2.1
ios 10.2.1
,我创建了一个SideMenuViewController : UITableViewController
,我在侧边菜单中设计和填充数据。
当我启动应用程序时,它会正确显示所有数据。登录后需要更新侧面菜单数据。我在登录后更新菜单数组,但是表格视图显示了以前的数据。
使应用程序显示正确数据的唯一方法是,如果我重新启动应用程序。
所以我的问题是什么可能是错的,是否有可能在侧面菜单中使用动态数据,如果是这样,最好的方法是什么?
答案 0 :(得分:2)
您需要使用NSNotificationCenter来刷新数据。
添加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];