目标C:切换标签后如何立即重新加载tableview?

Zhe*_*hen 5 objective-c uitabbarcontroller uitableview ios

我的tabbar控制器中有2个标签栏.我目前在第二个标签栏中,点击"完成"按钮后,标签栏控制器需要切换到第一个标签并自动刷新其中的tableview.

我能够在第一部分执行

//Switch to the first tab's view
self.tabBarController.selectedViewController 
              = [self.tabBarController.viewControllers objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

但是我需要一些建议如何在切换后立即刷新第一个视图的tableview.任何建议表示赞赏.

编辑:更新了要求

注意:我不希望每次有人点击选项卡时都会重新加载标签栏中的视图.重新加载应该只发生在选项卡1的tableview中

1)用户在选项卡2中

2)用户点击标签2中的"完成按钮"

3)App切换到选项卡1 +在选项卡1中重新加载tableview

基本原理是用户将更新选项卡2中的某些信息,这些信息只能在选项卡1中查看.我希望用户能够在切换到选项卡1后立即查看更新的信息.

Tej*_*udi 7

你可以[tableView reloadData]在第一个视图的viewDidAppear:方法中做到吗?

编辑:编辑以添加其他数据.

一般警告,Apple倾向于对这样的自定义UI模式感到沮丧.我不确定你的应用程序在这里尝试做什么,但只有当用户明确点击该选项卡时,你才应该坚持使用切换选项卡.如果要呈现屏幕并获取一些数据,而不是将其放在标签栏中,您是否看过模态视图控制器?

如果没有,我想你可以有一个解决方案,其中第一个选项卡是第二个选项卡的委托.单击该按钮时,您可以调用,[delegate doneBtnClicked:]以便控件切换到第一个选项卡.在该函数中,您可以使用setSelectedIndex:当前选项卡并调用reloadData:表视图.


jam*_*pag 2

NSNotification您可以在之后发送

按第二个选项卡上的完成按钮

并在第一个选项卡控制器上处理此通知。