我有一个传递给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
}
}