質問: str.count //要素の数だけ上からラベルに表示したい。例文の場合 //mondaiTextLabel1には 日本で一番 //mondaiTextLabel2には 高い山は //mondaiTextLabel3には 富士山である。 //mondaiTextLabel4には表示なし for textLabelCount in 0..
回答: ベタなやり方ですが、以下でやりたい事はできると思います。 ``` mondaiArray.append("a/b/c") mondaiArray.append("1/2") mondaiArray.append("あ/い/う/え") mondaiArray.append("日本で一番/高い山は/富士山である。") let str = mondaiArray[3].componentsSeparatedByString("/") // UILabelの配列を作成 let mondaiTextLabels: [UILabel] = [mondaiTextLabel1, mondaiTextLabel2, mondaiTextLabel3, mondaiTextLabel4] // ラベルを空文字で初期化 mondaiTextLabels.forEach{ $0.text = "" } for (index, str) in str.enumerate() { mondaiTextLabels[index].text = str } ``` IBOutlet Collectionを使っても同じ事ができます。 IBOutlet Collectionの使い方 ``` // IBOutlet Collection @IBOutlet var mondaiTextLabel: [UILabel]! mondaiArray.append("a/b/c") mondaiArray.append("1/2") mondaiArray.append("あ/い/う/え") mondaiArray.append("日本で一番/高い山は/富士山である。") let str = mondaiArray[3].componentsSeparatedByString("/") // ラベルを空文字で初期化 mondaiTextLabel.forEach{ $0.text = "" } for (index, str) in str.enumerate() { mondaiTextLabel[index].text = str } ```