Очистить форму Эврика

Я использую форму Eureka в своем приложении для iOS. Я хочу очистить/перезагрузить форму, нажав на кнопку. Как это сделать?

Я пробовал этот код без везения

for row in self!.form.allRows {
    row.reload()
    row.updateCell()
}

self!.tableView.reloadData()

Я знаю, что есть способ указать значения по умолчанию для всех полей, но я не хочу указывать значения всех полей - просто хочу найти универсальный способ обновить/очистить форму.


person moonvader    schedule 12.12.2017    source источник


Ответы (3)


Вы пытались получить массив всех значений форм, а затем прокрутить его, установив их значение равным нулю, а затем обновив ячейки или используя tableView.reload?

На самом деле вы можете взять их по тегу или в словаре:

// Get the value of a single row
let row: TextRow? = form.rowBy(tag: "MyRowTag")
let value = row.value

// Get the value of all rows which have a Tag assigned
// The dictionary contains the 'rowTag':value pairs.
let valuesDictionary = form.values()
person Taylor Simpson    schedule 10.01.2018

Вы можете использовать replaceAll() из протокола RangeReplaceableCollection

form.removeAll()
person Vladimir    schedule 15.08.2018

Вот функция, которую я использую для очистки формы

   for row in form.allRows {
        row.baseValue = nil
    }
    tableView.reloadData()
person C. Moulinet    schedule 25.10.2020