Cocoa Touch:每次点击标签栏的标签时,如何更新表格视图?

Posted

技术标签:

【中文标题】Cocoa Touch:每次点击标签栏的标签时,如何更新表格视图?【英文标题】:Cocoa Touch: How can I update the table view everytime I tap on a tab of tabbar? 【发布时间】:2015-04-09 15:21:07 【问题描述】:

我正在使用 ios 8 和 Objective c。 如果我在一个视图中更改值,我看不到其他选项卡视图的反映。但如果我重新运行该应用程序,我可以在其他选项卡上看到反射。有时有效,有时无效。如何确保当我点击一个 tabview 时,它会根据数据库重新加载?

【问题讨论】:

您尚未提供有关您正在做什么的任何详细信息。就目前而言,这个问题不能很好地回答,因为它太模糊了。使用相关代码和有关您正在做什么、您想要发生的事情以及您遇到的问题的更具体的详细信息来更新您的问题。 【参考方案1】:

我不确定您在代码中尝试了什么,但您可以尝试在 tableView 中使用 reloadData 实现 viewDidAppear 方法:

- (void)viewDidAppear:(BOOL)animated
    [self.tableView reloadData];

【讨论】:

【参考方案2】:

[tableView reloadData] 就是你要找的那个,这个 UITableView 方法通过再次调用它的委托和数据源方法来刷新表视图以获取新数据。

【讨论】:

【参考方案3】:

我解决了! 这是我的代码: “TheMaster”是主要的标签视图。这里 selectedIndex 可以是 0,1,2.... 根据选项卡的位置。最左边的标签有索引 0,然后是 1,2,以此类推。

   UITabBarController *controller = [self.storyboard   instantiateViewControllerWithIdentifier:@"TheMaster"];
    controller.selectedIndex=0;
            [self presentViewController:controller animated:YES completion:nil ];

【讨论】:

以上是关于Cocoa Touch:每次点击标签栏的标签时,如何更新表格视图?的主要内容,如果未能解决你的问题,请参考以下文章

《从零开始学Swift》学习笔记(Day 64)——Cocoa Touch设计模式及应用之目标与动作

如何处理标签栏的推送通知,我的标签栏控制器远离根视图控制器

推回标签栏的视图控制器后标签栏消失

Cocoa - 如何为 tableView 创建搜索字段?

iOS7上带有标签栏的奇怪顶部空间

iOS上具有输入字段和标签的顶部固定导航栏的不可预测行为