TableView不会附加新数据

时间:2017-10-29 21:22:30

标签: ios swift

我正在尝试创建一个简单的应用程序,它允许将数据附加到第一个ViewController中的数组中,然后通过segue将其发送到SecondViewController。但是,它不是追加新数据,而是更新数组的第一个索引。

k[1]

这是我的SecondTableViewController,它只是更新第一个索引,所以我只是不断更改我的第一个索引,而不是向其中添加新值。

import UIKit


class ViewController: UIViewController {

var data = [String]()

@IBOutlet weak var textField: UITextField!


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

@IBAction func sendButton(_ sender: Any) {
    if textField.text != nil {
        let activity = textField.text
        data.append(activity!) //Data should be appended here.
        performSegue(withIdentifier: "sendSegue", sender: self)
    }

}


override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if segue.identifier == "sendSegue" {
        let destVC: AppTableViewController = segue.destination as! AppTableViewController
        destVC.newData = data
    }
}


}

1 个答案:

答案 0 :(得分:0)

基于此link

请将功能名称btnSendButton更改为prepare。 这样它就会在sendButton之前运行。

截至目前prepare正在{{1}}之后运行。所以数据没有追加。