Swift-iOS 附加一个包含 3 个图像名称的列表,循环遍历 6 个重复的数组的计数

Swift-iOS append a list of 3 image names, looped through count of an array of 6 repeated

我的 swift 项目中有 3 个硬编码图像。 "pollListBg1 to 3"

我有一组图像字符串,例如

var imageStringsArray: Array<String> = ["pollListBg1","pollListBg2","pollListBg3"]

和另一个数组:

var stringsArray: Array<String> = ["String1","String2","String3","String4","String4","String6"]

我想根据 stringsArray 的计数创建一个新数组,它是 6,但图像数组 imageStringsArray 重复:

例如,我的最终数组应该是这样的:

var finalStringArray: Array<String> = ["pollListBg1","pollListBg2","pollListBg3","pollListBg1","pollListBg2","pollListBg3"]

我知道如何 运行 通过循环和追加,但我有点困惑:

var finalStringArray = [String]()
for (var i = 1; i <= 6; i++) {
let imageString = "pollListBg\(i).png"
finalStringArray.append(imageString)
}

非常感谢任何帮助。

尚未对此进行测试,但可能正是您要找的东西

var finalStringArray = [String]()
for (var i = 0; i < stringsArray.count; i++) {

   let index = i % imageStringsArray.count + 1
   let imageString = "pollListBg\(index).png"
   finalStringArray.append(imageString)
}

或者如果您需要使用数组中的值,试试这个

var finalStringArray = [String]()
for (var i = 0; i < stringsArray.count; i++) {

   let index = i % imageStringsArray.count
   let imageString = "\(imageStringsArray[index]).png"
   finalStringArray.append(imageString)
}