上記イメージのように、3行にそれぞれテキストを入力してTebleviewへ3行ずつ並べるメモを作りたいですが、
コードのつなぎ方を教えていただきたいです。
・xcode11
・swift5
ViewController
import
1 2class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { 3//クラスの継承を追加 4 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 5 //戻り値の設定(表示するcell数) 6 return MemoFile.count 7 } 8 //UITableView、cellForRowAtの追加(表示するcellの中身を決める) 9 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 10 //変数を作る 11 let MemoCell : UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "MemoCell", for: indexPath) 12 //変数の中身を作る 13 MemoCell.textLabel!.text = MemoFile[indexPath.row] 14 //戻り値の設定(表示する中身) 15 return MemoCell 16 } 17 override func viewDidLoad() { 18 super.viewDidLoad() 19 //追加画面で入力した内容を取得する 20 if UserDefaults.standard.object(forKey: "MemoList") != nil { 21 MemoFile = UserDefaults.standard.object(forKey: "MemoList") as! [String] 22 } 23 } 24} 25コード
AddController
import
1var MemoFile = [String]() 2 3class AddController: UIViewController { 4 @IBOutlet weak var FirstTextField: UITextField! 5 @IBOutlet weak var SecondTextField: UITextField! 6 @IBOutlet weak var ThirdTextField: UITextField! 7 @IBAction func AddButton(_ sender: Any) { 8 9 //変数に入力内容を入れる 10 MemoFile.append(FirstTextField.text!) 11 MemoFile.append(SecondTextField.text!) 12 MemoFile.append(ThirdTextField.text!) 13 14 //追加ボタンを押したらフィールドを空にする 15 FirstTextField.text = "" 16 SecondTextField.text = "" 17 ThirdTextField.text = "" 18 19 //変数の中身をUDに追加 20 UserDefaults.standard.set(MemoFile, forKey: "MemoList" ) 21 } 22 //最初からあるコード 23 override func viewDidLoad() { 24 super.viewDidLoad() 25 } 26 27 //最初からあるコード 28 override func didReceiveMemoryWarning() { 29 super.didReceiveMemoryWarning() 30 } 31} 32 33コード
試したこと、ViewcontrollerのnumberOfRowsInSectionのreturn MemoFile.countを3にして
cellForRowAtのところで、それぞれ3つのtextFildに関する値を入れてビルドする。
今出ているエラー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/30 09:01
2020/05/30 10:19
2020/05/30 11:33