Я создал строку 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.