前提・実現したいこと
swift5でtextfieldを可変表示させたいです。
また、可能であればコードのみで実現したいです。
具体的には配列を使用し、ループさせましたが、以下のようなエラーが出ました。
発生している問題・エラーメッセージ
Thread 1: Fatal error: Index out of range
該当のソースコード
swift5
1import UIKit 2 3class ViewController: UIViewController { 4 5 var textArray:[UITextField] = [] 6 7 var num :Int = 5 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 13 for i in 0...num{ 14 textArray[i].text = "text number (i)" 15 16 textArray[i].frame = CGRect(x: 10, y: 100 * i , width: Int(UIScreen.main.bounds.size.width-20), height: 38) 17 // プレースホルダを設定 18 textArray[i].placeholder = "入力してください。" 19 // キーボードタイプを指定 20 textArray[i].keyboardType = .default 21 // 枠線のスタイルを設定 22 textArray[i].borderStyle = .roundedRect 23 // 改行ボタンの種類を設定 24 textArray[i].returnKeyType = .done 25 // テキストを全消去するボタンを表示 26 textArray[i].clearButtonMode = .always 27 // UITextFieldを追加 28 self.view.addSubview(textArray[i]) 29 30 } 31 } 32 33 34} 35 36
試したこと
色々試してみましたが初心者なのでよくわかりませんでした。
ご教授よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/07 13:07
2019/11/08 01:19
2019/11/08 10:35