swift - 如何获取两个 "places"中的firebase数据?

标签 swift firebase

我了解了如何在 TableView 中将数据从 Firebase 获取到我的应用程序。我的问题是,如何在“两个地方”得到它?这可能吗?

例如,假设您想从 Firebase 获取用户“电子邮件”,并将其放入个人资料页面和主页上。这可能吗?

如果是这样怎么办?我尝试复制相同的代码,但它只是将其从一个位置删除并将其添加到新位置?

 import UIKit
 import FirebaseDatabase
 class ViewController: UIViewController, UITableViewDelegate, 
 UITableViewDataSource{


@IBOutlet weak var myTextField: UITextField!
@IBOutlet weak var myTableView: UITableView!

@IBOutlet weak var myTableView2: UITableView!
var myList:[String] = []

var handle:DatabaseHandle?

var ref:DatabaseReference?

@IBAction func saveBtn(_ sender: Any) {

    // Saving item to database
    if myTextField.text != ""
    {
    ref?.child("list").childByAutoId().setValue(myTextField.text)
    myTextField.text = ""
    }
}


//Setting up our table view


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return myList.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    let cell = UITableViewCell(style: .default, reuseIdentifier: "cell")
    cell.textLabel?.text = myList [indexPath.row]
    return cell
}

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    ref = Database.database().reference()

    handle = ref?.child("list").observe(.childAdded, with: { (snapshot) in

        if let item = snapshot.value as? String
        {
            self.myList.append(item)
            self.myTableView.reloadData()
            self.myTableView2.reloadData()
        }

    })

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}


 }

最佳答案

考虑创建一个新结构作为您项目的本地 Firebase

关于swift - 如何获取两个 "places"中的firebase数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54702551/

相关文章:

一段时间后 Firebase 消息传递失败

swift - 同一应用程序中的两个观察者相互干扰

ios - 有效地确定用户是否喜欢 Firebase 中的帖子

firebase - getter 'email' 被调用为 null

swift - 比较 Swift 类层次结构中的协议(protocol)

swift - 升级到 Alamofire 5.x

ios - 如何在 iOS 存储设置中显示下载的视频

ios - Firebase 值未被删除

swift - 无法更改导航栏高度 ios 11

android - 如何使用 Android Things 对 Firebase 数据库进行身份验证?