Обновить параметры толчка строки после добавления опции - PullRequest
0 голосов
/ 17 мая 2019

Я создал строку push с формами eureka, где мне нужно добавить новую строку при выборе последней опции. Я представил UIAlertViewController при выборе последней опции и добавил введенный текст к массиву опций, но не смог перезагрузить новые опции. Есть ли способ перезагрузить опции?

Я попытался перезагрузить строку и также проверил все сообщения переполнения стека для этого. Но не в состоянии достичь решения.

 </p>

<p>.onPresent { from, to in
                    to.selectableRowCellUpdate = { cell, row in</p>

                    if row.selectableValue == "Add New"{
                        to.dismissOnSelection = false
                        to.dismissOnChange = false
                        row.cellUpdate({ (cellCheck, rowCheck) in

                            if self.disclaimerHasBeenDisplayed == false {

                                self.disclaimerHasBeenDisplayed = true

                                let alert = UIAlertController(title: "Add new LSD value", message: "", preferredStyle: UIAlertControllerStyle.alert)
                                alert.addTextField {
                                    $0.placeholder = "Enter value"
                                    $0.addTarget(alert, action: #selector(alert.textDidChangeInLoginAlert), for: .editingChanged)
                                }
                                alert.addAction(UIAlertAction(title: "Add", style: UIAlertActionStyle.default, handler: { (action) -> Void in
                                    if alert.textFields?[0].text != ""{
                                        self.createNewLSD((alert.textFields?[0].text)!, completionHandler: { (result) in
                                            //self.disclaimerHasBeenDisplayed = false
                                            self.lsdArray.append((alert.textFields?[0].text)!)

                                        })
                                    }else{
                                        print("no text")
                                    }
                                }));
                                self.present(alert, animated: true, completion: nil)
                            }
                        })
                    }

                    for item in self.LSDs{
                        if row.selectableValue! == (item.text ?? ""){
                            self.selectedLSD = Int(item.value)
                        }
                    }
                }
                to.dismissOnSelection = true
                to.dismissOnChange = true
            }

Необходимо перезагрузить параметры после добавления данных alert.textField.

...