Эврика отключить кнопку Строка при редактировании textRow - PullRequest
0 голосов
/ 07 ноября 2019

Я разрабатываю форму 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()
                    }
                }

            })  
...