每次单击选项卡栏项目时如何刷新视图?
How can I refresh view every time when a tab bar item is clicked?
我有一个 UITabBarController(empty),它有 2 个子视图。这两个子View是tableView(从数据库中获取数据)。我想在每次单击选项卡栏项目时刷新视图(从数据库获取新数据)。
我在网上搜索了很多方法。有的说用viewwillappear。但确实有效。
谁能给我一些建议吗?谢谢
您将某项设置为选项卡栏控制器委托,当用户单击选项卡栏项时,覆盖:
tabBarController:didSelectViewController:
并且每次触摸该项目时,都会向视图控制器发送一条消息(这是通过该委托方法传入的参数之一)以刷新您想要的任何内容。
不要使用“viewWillAppear
”。这意味着在视图要出现之前被调用。
我建议实现一个自定义的“refreshView:
”方法(或者您可以选择对您有意义的任何方法名称)并在其中,做任何您想做的 UI 刷新对于该视图控制器拥有的视图。
我有一个 UITabBarController(empty),它有 2 个子视图。这两个子View是tableView(从数据库中获取数据)。我想在每次单击选项卡栏项目时刷新视图(从数据库获取新数据)。
我在网上搜索了很多方法。有的说用viewwillappear。但确实有效。
谁能给我一些建议吗?谢谢
您将某项设置为选项卡栏控制器委托,当用户单击选项卡栏项时,覆盖:
tabBarController:didSelectViewController:
并且每次触摸该项目时,都会向视图控制器发送一条消息(这是通过该委托方法传入的参数之一)以刷新您想要的任何内容。
不要使用“viewWillAppear
”。这意味着在视图要出现之前被调用。
我建议实现一个自定义的“refreshView:
”方法(或者您可以选择对您有意义的任何方法名称)并在其中,做任何您想做的 UI 刷新对于该视图控制器拥有的视图。