my code is like below,
struct RegistrationInformation {
let leftTitle: String
let rightTitle: String
}
struct RegisterData{
let vValueL : String
}
var regDatas : [RegistrationInformation] = []
for i in 0...3 {
regDatas.append(RegistrationInformation(leftTitle: regData[i].vValue, rightTitle: ""))
}
for i in 4...7 {
regDatas.append(RegistrationInformation(leftTitle: "", rightTitle: regData[i].vValue))
}
//output of regDatas is
[Datas.RegistrationInformation(leftTitle: "line 1", rightTitle: ""),
Datas.RegistrationInformation(leftTitle: "line3", rightTitle: ""),
Datas.RegistrationInformation(leftTitle: "line5", rightTitle: ""),
Datas.RegistrationInformation(leftTitle: "line7", rightTitle: ""),
Datas.RegistrationInformation(leftTitle: "", rightTitle: "line2"),
Datas.RegistrationInformation(leftTitle: "", rightTitle: "line4"),
Datas.RegistrationInformation(leftTitle: "", rightTitle: "line6"),
Datas.RegistrationInformation(leftTitle: "", rightTitle: "line8")]
what I want is like below in regDatas
[Datas.RegistrationInformation(leftTitle: "line 1", rightTitle: "line2"),
Datas.RegistrationInformation(leftTitle: "line3", rightTitle: "line4"),
Datas.RegistrationInformation(leftTitle: "line5", rightTitle: "line6"),
Datas.RegistrationInformation(leftTitle: "line7", rightTitle: "line8")]
I want to change data position in array struct of regDatas. how can we do that thank you
regDatas.append(RegistrationInformation(leftTitle: "line\(left)", rightTitle: "line\(right)")). Your fundamental issue is that you're making twice as many instances as you need, and each of them has one of their two fields"", which is not at all what you want