使用标签栏在两个视图控制器之间传递时,TableView不会更新

时间:2019-11-16 21:13:54

标签: ios swift

我有第一个InputViewController,我从那里收集用户的数据 我有一个第二个DisplayViewController和一个TableView显示用户信息 在InputViewController上添加新的用户信息并切换到DisplayViewController时,不会直接更新TableView。奇怪的是,只有当我回到初始的欢迎viewController并通过Tab栏转到DisplayViewController时,它才会更新TableView。

我尝试了很多事情,但没有成功。我读了几个问题,仅使用下面的代码就足够了-我实现了什么,但它的工作原理如前所述,没有直接更新。有人可以帮忙吗?我已经花了几个小时尝试修复它,但没有成功?

对于信息,CoreData运行良好(在每个条目中保存并提取了信息),因此它不应该来自此。

import UIKit
import CoreData

class DisplayViewController: UIViewController, UITableViewDelegate {

    @IBOutlet weak var tableView: UITableView!

    var ArrayDateOfInputs = DateOfInputs.all

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)

        tableView.reloadData()
}

1 个答案:

答案 0 :(得分:0)

我在这里为其他有相同问题的人提供答案

class DisplayViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

        @IBOutlet weak var tableView: UITableView!

        var ArrayDateOfInputs = DateOfInputs.all

        override func viewWillAppear(_ animated: Bool) {
            super.viewWillAppear(animated)
            tableView.dataSource = self
            tableview.delegate = self
            tableView.reloadData()
    }