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