here i am trying to update particular value in index but its updating all the index
class salarty {
var sal_id :String = ""
var sal_amount :String = ""
var sal_iScreated :Bool = false
init(sal_id : String, sal_amount : String, sal_iScreated: Bool){
self.sal_id = sal_id
self.sal_amount = sal_id
self.sal_iScreated = sal_id
}
}
class Employee {
let id: Int, firstName: String, lastName: String
var salaryArray :[salarty] = [salarty]()
init(id: Int, firstName: String, lastName: String, salaryArray: [salarty]) {
self.id = id
self.firstName = firstName
self.lastName = lastName
self.salaryArray = salaryArray
}
}
array_SalaryDetails.append(salarty(sal_id : "2", sal_amount : "3000", sal_iScreated: false))
let employeeArray = [
Employee(id: 1, firstName: "Jon", lastName: "Skeet",salaryArray :array_SalaryDetails),
Employee(id: 2, firstName: "Darin", lastName: "Dimitrov",salaryArray :array_SalaryDetails),
Employee(id: 4, firstName: "Hans", lastName: "Passant",salaryArray :array_SalaryDetails)
]
here i tried with some code its not working
Method 1 :
var model = Employee[(indexPath?.section)!].salaryArray
let model2 = model[(indexPath?.row)!]
model = model.map{
let mutableval = $0
if $0.sal_id == model2.sal_id {
mutableBook.sal_iScreated = !model2.sal_iScreated
}
return mutableval
}
Method 2 :
let model = array_Main[(indexPath?.section)!].serviceArray
let model2 = model[(indexPath?.row)!]
model2.service_isSelected = !model2.service_isSelected