我正在使用这个汉堡包菜单在picture中开发一个Swift 3.0中的应用程序。
因此,在我的菜单item1
中,我有一个tableView
,它从我的服务器加载信息并填充表格。当我从幻灯片菜单中选择另一个viewController并返回我的item1
时。它再次加载tableView
并花费一些时间加载(自然)。
我的问题是,如何将item1
保留在内存中,而不是每次打开tableView
时都不必再次加载menuitem1VC
。加载此tableView
的完美方式是每次我打开我的应用时,但我无法弄明白。
答案 0 :(得分:1)
您可以遵循以下方法:
1)首次选择菜单item
时,请从data
抓取server
并存储在数据库或其他位置。
2)当您第二次点击相同的item
时,请先检查data
的{{1}}是否在本地可用。
3)它可用,只需使用它,否则您将需要从item
再次获取。
答案 1 :(得分:1)
我使用隐藏标签栏的UITabBarController
tabBarController.tabBar.isHidden = true
在选择汉堡菜单项时,我会以编程方式更改标签,即选择索引2处的汉堡菜单项时:
tabBarController.selectedIndex = 2
它涵盖了所有viewWillAppear
/ viewDidAppear
次调用,因此您无需实现所有逻辑。