附加到变量的数组,但保存在Swift中变量变化时附加的变量

时间:2014-07-22 04:18:37

标签: ios swift

我有一个传递给UIViewController的变量。它是一种字符串类型。当它加载到UIView时,它会附加到数组中。然后该数组将用于在UITableView中创建单元格;但是,当我想要添加另一个单元格时,我无法找到保存附加部分的方法(转到另一个视图控制器,将文本添加到文本字段,将该文本添加到变量,将变量传递给持有表视图。)然而,当我去添加第二个单元格时,它只是替换了第一个单元格。

表视图控制器中的代码:

Class SecondViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet var habitTableView : UITableView

@IBAction func addItemTapped(x:  UIButton) {


}

var habits: String[] = []
var habit:String = ""


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

    self.habitTableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")

    println("It passed: \(habit)")

    habits.append(habit)



}

来自其他视图控制器的代码:

class HabitCreator : UIViewController {

var habit:String = ""

@IBOutlet var habitTextField: UITextField

@IBAction func habitEntered(x: UIButton) {

    habit = habitTextField.text

}

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

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {

    if(segue.identifier == "habitSegue") {
        var hvc = segue!.destinationViewController as SecondViewController

        hvc.habit = habit
    }
}

0 个答案:

没有答案