配列に新しい要素を追加したい。私はコンテナビューを使用しています。私はtableviewcontrollerにaddItem関数を呼び出します。しかし、私は何も起こらないボタンをクリックした。別のコントローラから配列を追加する
マイTableViewController
import UIKit
class TableViewController: UITableViewController {
var myArray = ["1"]
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func addItem() {
myArray.append("asd")
tableView.reloadData()
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete implementation, return the number of rows
return myArray.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath)
// Configure the cell...
cell.textLabel?.text = myArray[indexPath.row]
return cell
}
}
マイTableViewController
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func addButton(sender: AnyObject) {
TableViewController().addItem()
}
}
あなたが呼び出すたびに 'TableViewController()'それは新しい配列に新しい 'TableViewController'を作成することを理解していますか?私はあなたがすでに持っているものを使う必要があると推測しています。 –
あるView Controllerから別のView Controllerにデータを渡すだけですか? –
はい..しかし、私は失敗しました。 –