Swift初学者です。
別のViewから遷移させたデータをTableViewCellに入れる仕組みを作っています。そのデータを複数回使用して、同じ内容の行を任意の数だけ作りたいです。
memosAとmemosBは[String]型で作っているので、繰り返し処理で配列の要素を任意の数コピーすればいいのではと思ったのですが、下記コードでは配列の中に入れることができませんでした。(while文なしだと問題なく動きます)
今回は仮に繰り返す回数を2回として、繰り返し処理内でnumber-1をすることで、number==0になるまで繰り返すように書いてみました。
遷移元
var memoA: String? var memoB: String? var number: Int? override func prepare(for segue: UIStoryboardSegue, sender: Any?) { guard let button = sender as? UIBarButtonItem, button == self.saveButton else { return } self.number = 2 self.memoA = self.memoATextField.text ?? "" self.memoB = self.memoBTextField.text ?? "" }
遷移先
@IBAction func unwindToMemoList(sender: UIStoryboardSegue){ guard let sourceVC = sender.source as? secondViewController, let memoA = sourceVC.memoA, let memoB = sourceVC.memoB, var number = sourceVC.number else{ return } while number == 0 { number -= 1 self.memosA.append(memoA) self.memosB.append(memoB) } }
どのようにすれば遷移させたデータを任意の数だけコピーすることができのか教えていただきたいです。
または、同じ内容のCellを複数行作るやり方が他にあればご教授願いたいです。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/15 11:44