每次Swift按下标签栏项目时如何执行操作

时间:2016-02-25 12:24:24

标签: ios

我正在使用TabBar制作应用程序。在标签栏中有2个标签。其中一个选项卡是历史记录,它与显示历史记录的表格视图相关联。我想每次单击时刷新该视图,以便我可以获得更新的tableview。我怎样才能做到这一点?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可能只需要将重新加载调用放在@Configuration @EnableAutoConfiguration @EnableWebSocket public class AppWebSocket { public static void main(String[] args) { SpringApplication.run(AppWebSocket.class, args); } @Component public static class MyWebSocketConfigurer implements WebSocketConfigurer { @Override public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) { registry.addHandler(new MyTextHandler(), "/text").withSockJS(); registry.addHandler(new MyBinaryHandler(), "/binary").withSockJS(); } } @Component public static class MyTextHandler extends TextWebSocketHandler { public void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception { session.sendMessage(new TextMessage("hello world")); } } @Component public static class MyBinaryHandler extends BinaryWebSocketHandler { public void handleBinaryMessage(WebSocketSession session, BinaryMessage message) { try { session.sendMessage(new BinaryMessage("hello world".getBytes())); } catch (IOException e) { e.printStackTrace(); } } } } 的{​​{1}}中,并将其重新加载,然后,每次出现时都会重新加载数据。

无论如何,如果你想要点击选项卡,你需要继承viewWillAppear,然后实现这个方法viewController

答案 1 :(得分:0)

最简单的swift 4解决方案,通过再次点击标签栏图标重新加载视图。

 @objc 
 func tabBarController(_ tabBarController: UITabBarController, 
                 didSelect viewController: UIViewController) {

    if tabBarController.selectedIndex == 0  {
       viewController.viewDidLoad()
    }
 }