清除尤里卡表格

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()

【讨论】:

以上是关于清除尤里卡表格的主要内容,如果未能解决你的问题,请参考以下文章

excel数据表格中的空白行如何清除?

excel中清除的快捷键是啥,excel表格中清除的快捷键是啥?

UIRefreshControl 不清除表格视图

清除 DataTables 搜索输入后表格没有响应

提交后清除有效表格

如何通过 Apps 脚本在 Google 表格中“清除格式”