指定された数だけ入力欄を表示し、入力されたデータを表示するアプリを作ろうと考えています。
それにあたって、最初にアプリ上で数字を入力し、その入力された数だけ入力欄となるtextfieldをScrollview上に作成すろプログラムの書き方を教えていただきたく質問させていただきました。分かりにくい説明で申し訳ありませんが教えていただけると幸いです。
import UIKit class inputViewController: UIViewController { var 人数: Int = 0 @IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var formView: UIView! private var nameTextField: [UITextField] = [] override func viewDidLoad() { super.viewDidLoad() func setNameTextField(num: Int){ for i in 1...num{ nameTextField.append(nameTextField[i-1]) nameTextField[i-1] = UITextField(frame: CGRect(x: 60,y: 190+i*30,width: 120,height: 30)) formView.addSubview(nameTextField[i-1]) self.view.addSubview(nameTextField[i-1]) } } //入力された数の名前用テキストフィールドを用意する関数 outNum.text = (String)(人数) //人数の表示 setNameTextField(num: 人数) //テキストフィールドの作成
「上手くいきませんでした」ではなく、何がどう上手くいかないのか書いて下さい。(回答へのコメントではなく質問内に書いて下さい)