热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

firebase解除了Swift中的重载表?-firebasedismissreloadtableinSwift?

Ihave3viewControllers:我有3个viewControllers:VcA:Ireaddatawithobserversfromdatabaseandpa

I have 3 viewControllers:

我有3个viewControllers:

VcA: I read data with observers from database and pass with segue to VcB.

VcA:我从数据库的观察者那里读取数据,然后用segue传递给VcB。

VcB: I read data and display it, with a button I call VcC to update data passing datas with segue.

VcB:我读取数据并显示它,我用一个按钮调用VcC来更新使用segue传递数据的数据。

VcC: a STATIC tableview in wich I update data and save them.

VcC:STATIC tableview,我更新数据并保存。

The problem is that when I dismiss after saved VcC and go back in VcB all data is old, even if in firebase all datas are perfectly updated.

问题是,当我在保存的VcC之后解雇并返回VcB时,所有数据都是旧的,即使在firebase中所有数据都已完全更新。

In VcB for example I read the Title like this:

以VcB为例,我读了这样的标题:

 var groupName: String?

than in didAppear:

比在didAppear:

 Name.title = groupName

Anyway if I also go back from VcB to VcC all data of the table are the old data.

无论如何,如果我也从VcB返回到VcC,那么该表的所有数据都是旧数据。

To be more clear:

更清楚:

I call the database in VcA

我在VcA中调用数据库

enter image description here

click the name in the table and pass the data to Vcb, all is fine for now, title and other vars are ok

单击表中的名称并将数据传递给Vcb,现在一切正常,标题和其他变量都可以

enter image description here

now I click EDIT and call to VcC, the table where I update the data, make change and save,

现在我单击EDIT并调用VcC,我更新数据的表,进行更改并保存,

enter image description here

after save VcC dismiss and I go back to VcB -> title is still p2 but in firebase not!

保存VcC解雇后我回到VcB - >标题仍然是p2但是在firebase中没有!

enter image description here

I click again on EDIT to return to VcC (the edit table), title is the old one

我再次点击EDIT返回VcC(编辑表),标题是旧的

enter image description here

I think that I have to recall datas from db... anyway to do it without refresh the data from firebase?

我想我必须从数据库中调用数据...无论如何要做到这一点而不刷新firebase的数据?

I know that if I go back to VcA after save all is fine but I really need to go to VcB, how can I do?

我知道如果我在保存之后回到VcA一切都很好,但我真的需要去VcB,我该怎么办?

I found many threads, this is the most similar but not exact situation... Reload tableView after dismiss a viewController

我找到了很多线程,这是最相似但不确切的情况......在解除viewController后重新加载tableView

1 个解决方案

#1


0  

If I can follow this correctly.

如果我能正确地遵循这一点。

VcC:

protocol %NAME%Delegate
{
    func reloadData()
}


class VcC: UIViewController /*(or table)*/{
    var mDelegate : %NAME%Delegate?


    //in the func you use to dismiss self (VcC)
    //mDelegate?. reloadData()

}

VcB:

class VcB: UIViewController /* (or table)*/,%NAME%Delegate  {
    func reloadData(){
       tableView.reloadData()
       //OR
       //Observer for Firebase here to gather the new information. Make sure to reset all datasources if you do this.
    }
}

推荐阅读
  • 深入解析轻量级数据库 SQL Server Express LocalDB
    本文详细介绍了 SQL Server Express LocalDB,这是一种轻量级的本地 T-SQL 数据库解决方案,特别适合开发环境使用。文章还探讨了 LocalDB 与其他轻量级数据库的对比,并提供了安装和连接 LocalDB 的步骤。 ... [详细]
  • 本文详细介绍如何在Spring Boot项目中集成和使用JPA,涵盖JPA的基本概念、Spring Data JPA的功能以及具体的操作步骤,帮助开发者快速掌握这一强大的持久化技术。 ... [详细]
  • 本文详细介绍了Oracle RMAN中的增量备份机制,重点解析了差异增量和累积增量备份的概念及其在不同Oracle版本中的实现。通过对比两种备份方式的特点,帮助读者选择合适的备份策略。 ... [详细]
  • Navicat Premium中MySQL用户管理:创建新用户及高级设置
    本文作为Navicat Premium用户管理系列的第二部分,主要介绍如何创建新的MySQL用户,包括设置基本账户信息、密码策略、账户限制以及SSL配置等。 ... [详细]
  • 本文介绍了如何使用Workman框架构建一个功能全面的即时通讯系统,该系统不仅支持一对一聊天、群组聊天,还集成了视频会议和实时音视频通话功能,同时提供了红包发送等附加功能。 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ... [详细]
  • iOS 小组件开发指南
    本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ... [详细]
  • 本文讨论了在处理分页数据时常见的低级错误,并提供了优化后的代码示例,以减少重复代码并提高可读性和维护性。 ... [详细]
  • 抽象工厂模式 c++
    抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品https ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 基于OpenCV的小型图像检索系统开发指南
    本文详细介绍了如何利用OpenCV构建一个高效的小型图像检索系统,涵盖从图像特征提取、视觉词汇表构建到图像数据库创建及在线检索的全过程。 ... [详细]
  • SpringBoot新手入门指南
    本文旨在为初次接触SpringBoot的开发者提供一份详细的入门指导,包括如何快速搭建并运行一个简单的SpringBoot应用。通过本文,读者将了解Maven项目的构建、必要的配置文件设置以及基本的应用开发流程。 ... [详细]
  • 为什么会崩溃? ... [详细]
  • 本文探讨了如何在Sitecore 9环境中通过Postman使用API密钥发送请求,包括解决常见错误的方法。 ... [详细]
author-avatar
劳资就是若听_979
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有