tableViewの学習のため、今回テキストフィールドで入力した文字をtableViewに表示していくという
アプリを作っています。
画面にはtextField,Button,tableViewを配置して
textFieldから入力する文字を代入しておく空の配列を作りました。
そこで今つまづいているのは入力した文字がtableViewに反映されずに困っています。
自分の考えですが、恐らく文字を表示するfunc tableViewが初めの一度しか実行されていないので
tableViewに表示されないのではと思っています。
なのでボタンをおしたら実行される中にもfunc tableViewを実装してみましたが表示されませんでした。
今回の場合どのように実装すればよいでしょうか?よろしくお願いします。
import UIKit class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { //入力した数字を格納する配列を作成する var number_Array:[String] = [] //var fruits:[String] = ["みかん","すいか","パイナップル","いちご","なし"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } //必ず必要なメソッド① //テーブルビューを何行にするかの設定 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return number_Array.count // return fruits.count // return 5 } //必ず必要なメソッド② //セルに表示する内容の設定 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = UITableViewCell(style: .default, reuseIdentifier: "myCell") // cell.textLabel?.text = "" cell.textLabel?.text = number_Array[indexPath.row] // cell.textLabel?.text = fruits[indexPath.row] return cell } @IBOutlet weak var label01: UILabel! @IBOutlet weak var textField: UITextField! @IBAction func tupButton(_ sender: Any) { number_Array.append("(textField.text!)") print(number_Array) } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/25 03:40