У меня есть одна большая проблема, я хочу обновить данные в базе данных и использовать UISegmentedControl.Когда я хочу изменить статус, я получаю сообщение об ошибке.
Неустранимая ошибка: индекс выходит за пределы диапазона
Мой код для обновления данных:
@IBAction func processSegmentControllTapped(_ sender: UISegmentedControl) {
let query = PFQuery(className: "requests")
let currReceipt = self.data[sender.tag]
query.whereKey("objectId", equalTo: currReceipt.objectId!)
query.findObjectsInBackground(block: { (objects, error) in
if error != nil {
self.alert(message: "We could not delete the receipt", title: "Oops! Something went wrong number 1!")
}
else {
for object in objects! {
print ("index: ", sender.selectedSegmentIndex)
if sender.selectedSegmentIndex == 0 {
object["status1"] = 0
}
if sender.selectedSegmentIndex == 1 {
object["status1"] = 1
}
if sender.selectedSegmentIndex == 2 {
object["status1"] = 2
}
object.saveInBackground(block: { (success, error) in })
}
}
})
}