清除尤里卡表格

时间:2017-12-12 13:55:09

标签: swift eureka-forms

我在iOS应用中使用Eureka表单。 我想通过按下按钮清除/重新加载表格。应该如何做?

我没试过这个代码

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

self!.tableView.reloadData()

我知道有办法为所有字段提供默认值,但我不想指定所有字段值 - 只是想找到刷新/清理表单的通用方法。

3 个答案:

答案 0 :(得分: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()

答案 1 :(得分:1)

您可以使用RangeReplaceableCollection协议中的replaceAll()

<script>
import axios from 'axios'
var answer =''

window.onbeforeunload = function(){
  var answer = confirm('Are you sure?');
  if (answer == 'true'){
    this.$router.push('/Id')
  }
  return answer;
}

export default {
  data () {
    return {
      
      form: {
        ....
      },
    }
  },
  
  methods: {
    ....
    }
   ....
   ...
 ...

答案 2 :(得分:0)

这是我用来清除表格的功能

   for row in form.allRows {
        row.baseValue = nil
    }
    tableView.reloadData()