gpt4 book ai didi

ios - 如何在 swift 4.0 中将值附加到数组后重新加载 tableView

转载 作者:行者123 更新时间:2023-11-28 20:56:02 25 4
gpt4 key购买 nike

一旦将值附加到数组,我在重新加载 tableView 时遇到问题。

这是我的代码

//
// HomeViewController.swift
// um
//
// Created by Arnav on 17/09/18.
// Copyright © 2018 Arnav. All rights reserved.
//

import UIKit
import Firebase
import FirebaseDatabase
import FirebaseAuth


class HomeTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

var questions = [Question]()

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
// var postQuestion = Question(questionName: "Hi", created_by: "Bye")
// print(postQuestion.name)
// print(postQuestion.created)

loadQuestions()

}

var list = ["milk", "bread"]

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

return list.count

}

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

return cell
}


func loadQuestions() {
Database.database().reference().child("questionPosts").queryOrderedByKey().observe(.childAdded) { (snapshot) in
if let dict = snapshot.value as? NSDictionary {
//var questionName = dict["name"] as! String
//var created_by = dict["email"] as! String
let questionTitle = dict["name"] as? String ?? ""
let created_by = dict["email"] as? String ?? ""

self.list.append(questionTitle)
}
}
}

此代码只是向列表数组添加了一个新值,表格 View 显示了列表数组中的内容,但是当我向列表数组添加新内容并在模拟器上运行它时,新值不会显示

最佳答案

您可以使用属性观察器 didSet

var questions = [Question]() {
didSet {
Dispatch.main.async {
self.tableView.reloadData()
}
}
}

更多信息click here .

关于ios - 如何在 swift 4.0 中将值附加到数组后重新加载 tableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52365647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com