iOS Как обновить данные, используйте UISegmentedControl с разбором Swift - PullRequest
0 голосов
/ 23 мая 2018

У меня есть одна большая проблема, я хочу обновить данные в базе данных и использовать 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 })
            }
        }
    })
}
...