清除尤里卡表格
Posted
技术标签:
【中文标题】清除尤里卡表格【英文标题】:Clear Eureka form 【发布时间】:2017-12-12 13:55:08 【问题描述】:我在我的 ios 应用程序中使用 Eureka 表单。 我想通过按下按钮来清除/重新加载表格。应该怎么做?
我试过这段代码没有运气
for row in self!.form.allRows
row.reload()
row.updateCell()
self!.tableView.reloadData()
我知道有办法为所有字段提供默认值,但我不想指定所有字段值 - 只想找到刷新/清理表单的通用方法。
【问题讨论】:
【参考方案1】:您是否尝试过获取表单所有值的数组,然后循环遍历它,将它们的值设置为 nil,然后更新单元格或使用 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()
【讨论】:
【参考方案2】:您可以使用 RangeReplaceableCollection 协议中的 replaceAll()
form.removeAll()
【讨论】:
对我不起作用 我需要调用 tableView.reloadData() 然后它才能工作【参考方案3】:这是我用来清除表单的函数
for row in form.allRows
row.baseValue = nil
tableView.reloadData()
【讨论】:
以上是关于清除尤里卡表格的主要内容,如果未能解决你的问题,请参考以下文章