Я разрабатываю форму Eureka с кнопкой «Enter» для того, чтобы пользователь мог отправить изменения.
Моя проблема в том, что когда пользователь редактирует текстовую строку, клавиатура открывается с кнопкой «Готово», как и ожидалось. , но кнопка «Ввод» остается выделенной. Если пользователь по ошибке нажал «Ввод», отредактированные изменения будут сделаны и , форма отправлена. Это нежелательное поведение, если пользователь хочет изменить другие строки. Поэтому я хотел бы отключить кнопку «Ввод» во время редактирования. Я попробовал следующий код, используя .onCellHighlightChanged в textRow. Я добавил несколько операторов печати, которые показывают, что код введен, но состояние отключения buttonRow никогда не меняется.
<<< TextRow("component") {
$0.tag = "component"
$0.title = "Component"
...
.onCellHighlightChanged({ (cell, row) in
print("\(row.isHighlighted)")
if row.isHighlighted == false {
if let cell = self.form.rowBy(tag: "submit") as? ButtonRow {
print("Here false")
cell.disabled = false
cell.updateCell()
}
} else {
if let cell = self.form.rowBy(tag: "submit") as? ButtonRow {
print("Here true")
cell.disabled = true
cell.updateCell()
}
}
})