文字列を特定の文字で区切りそれぞれのラベルに表示したいのですがその際に1行になるのか4行になるのかわからないために.countおよびfor inをつかってその行数ぶんだけLabelに表示をしたいのです。
for in の中のmondaiTextLabel.textの部分の記載がうまくいきません。
わかりにくい文章で申し訳ありませんが、ご教示のほどお願いいたします。
//ラベルを四行になるように配置しています
@IBOutlet weak var mondaiTextLabel1: UILabel!
@IBOutlet weak var mondaiTextLabel2: UILabel!
@IBOutlet weak var mondaiTextLabel3: UILabel!
@IBOutlet weak var mondaiTextLabel4: UILabel!
//mondaiArray[3]にある問題文を"/"区切りでstrに格納
//mondaiArray[3]には「日本で一番/高い山は/富士山である。」のような形で問題文が存在しています
let str = mondaiArray[3].componentsSeparatedByString("/")
//格納した要素の数を数える
let c : Int = str.count
//要素の数だけ上からラベルに表示したい。例文の場合
//mondaiTextLabel1には 日本で一番
//mondaiTextLabel2には 高い山は
//mondaiTextLabel3には 富士山である。
//mondaiTextLabel4には表示なし
for textLabelCount in 0..<c{
mondaiTextLabel.text = str[textLabelCount]
}
回答1件
あなたの回答
tips
プレビュー