comment mettre à jour les données dans tableview (Swift)

J'ai deux Swift fichiers: NotificationsViewController et ViewController.
Le firstArray est mis à jour dans le ViewContoller quand un bouton est actionné. J'ai été en mesure d'imprimer les données mises à jour. Cependant, lorsque je passe à NotificationsViewController la tableview n'est pas mis à jour lorsque je tire de l'actualisation.

NotificationsViewController:

import Foundation
import UIKit
var  firstArray : [String] = ["123","1234"]
class NotificationsViewController: UITableViewController {
var refresher: UIRefreshControl!
var data: [[String]] = [firstArray, ["4","5"]]
func refresh(){
print("refreshed")
self.tableView.reloadData()
self.refresher.endRefreshing()
}
override func viewDidLoad() {
refresher = UIRefreshControl()
refresher.attributedTitle = NSAttributedString(string: "pull to refresh")
refresher.addTarget(self, action: #selector(NotificationsViewController.refresh), forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refresher)
refresh()
super.viewDidLoad()
self.tableView.editing = true
}
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return data.count
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data[section].count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell: UITableViewCell = UITableViewCell(style: .Subtitle, reuseIdentifier: "tableCell")
cell.textLabel?.text = data[indexPath.section][indexPath.row]
return cell
}
override func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == .Delete {
data[indexPath.section].removeAtIndex(indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
}
}
}

ViewController:

import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//Dispose of any resources that can be recreated.
    }
@IBAction func button(sender: AnyObject) {
firstArray.append("522")
print(firstArray)
}
}

J'ai essayé cette mais il n'a pas trop de travail.

Mise à jour :

Comment puis-je mettre à jour une valeur de la cellule.detailTextLabel?.le texte est basé sur un autre tableau?

Je vous remercie à l'avance

quel sera le style de montage pour la mise à jour/modification d'un élément existant???

OriginalL'auteur Jana | 2016-05-10