画面にUISwitchを敷き詰めて並べるプログラムを書きたいと思っています。
思いついた方法は2次元配列を使って表示させることだったのですが、うまくできません。
append()を行なっている行でエラーが出てしまいます。
mySwitch[i].append(UISwitch())と書くとエラーは消えてコンパイルできるのですが、実行時エラーで落ちてしまいます
override func viewDidLoad() { super.viewDidLoad() //スイッチの作成 var mySwitch:[[UISwitch]] = [[],[]]; let fieldWidth:Int = 7 let fieldHeight:Int = 16 for i in 0..<fieldWidth { for j in 0..<fieldHeight { mySwitch[i][j].append(UISwitch()) mySwitch[i][j].isOn = true mySwitch[i][j].layer.position = CGPoint(x:25+(i*40), y: 20+(j*20)) self.view.addSubview(mySwitch[i][j]) } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/06 01:49