【问题标题】:Clear Eureka form清除尤里卡表格
【发布时间】:2017-12-12 13:55:08
【问题描述】:

我在我的 iOS 应用程序中使用 Eureka 表单。 我想通过按下按钮来清除/重新加载表格。应该怎么做?

我试过这段代码没有运气

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

self!.tableView.reloadData()

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

【问题讨论】:

    标签: swift eureka-forms


    【解决方案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()
      

      【讨论】:

        猜你喜欢
        • 2016-08-02
        • 2016-03-31
        • 2017-03-26
        • 1970-01-01
        • 2018-10-08
        • 1970-01-01
        • 1970-01-01
        • 2018-04-15
        • 2017-09-23
        相关资源
        最近更新 更多