从不同的文件更新表视图 - 无法调用' reloadData'没有参数

时间:2015-07-07 16:56:52

标签: ios swift

我正在尝试从其他文件刷新表视图。我一直在尝试使用.reloadData(),但它似乎并没有起作用。

这是我的代码......

@IBAction func addButtonPressed(sender: AnyObject) {
    // Alert
    func showAddAlert() {

        print("Show Add Alert to User")

        //Create a new alert
        let addAlert = UIAlertController(title: "Add Company", message: addAlertMessage, preferredStyle: UIAlertControllerStyle.Alert)

        //Create the actions for the alert
        let yesAlert = UIAlertAction(title: "Yes", style: UIAlertActionStyle.Default, handler: { (action: UIAlertAction!) in
            portfolio1.append(self.newCompany)
            print("User added company")
            print(portfolio1)
            StockTableViewController.tableView.reloadData() // Cannot invoke 'reloadData' with no arguments
        })

        let noAlert = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: { (action: UIAlertAction!) in
            print("User canceled action")
            self.counter++
        })

        //Add the actions to be alert
        addAlert.addAction(noAlert)
        addAlert.addAction(yesAlert)

        //Present it to the user
        self.presentViewController(addAlert, animated: true, completion: nil)
    }

    // Present Alert
    showAddAlert()
}

这是我的档案......

AppDelegate.swift
StockTableViewController.swift
GraphViewControllerViewController.swift // - (where the code is from)
Main.storyboard

感谢。

1 个答案:

答案 0 :(得分:0)

您应该做的是实现本地通知或KVO,以便您的TableView知道何时需要重新加载,然后根据收到通知的时间从适当的文件中重新加载它。