我正在尝试从其他文件刷新表视图。我一直在尝试使用.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
感谢。
答案 0 :(得分:0)
您应该做的是实现本地通知或KVO,以便您的TableView
知道何时需要重新加载,然后根据收到通知的时间从适当的文件中重新加载它。