当通过 cell.detailTextLabel 添加 Eureka PickerInlineRow 值时,form.values() 显示初始文本

When Eureka PickerInlineRow value is added via cell.detailTextLabel, form.values() shows initial text

TLDR;当我尝试从表单中打印出值时,文本变为初始文本

当点击行时,我以编程方式输入数组中的第一项。这会填充单元格的值,我可以转到不同的行。

        let fruit = ["Apple", "Peach", "Pear"]
        <<< PickerInlineRow<String>(){
            [=12=].title = "Fruits"
            [=12=].options = fruit
            [=12=].tag = "pickerTag"
            [=12=].value = "Select your favorite"
        }
        .onExpandInlineRow({ (cell, inlineRow, row) in
            cell.detailTextLabel?.text = fruit[0]
        })

当我单击我的 "Review" 按钮时,我尝试打印出 pickerRow 的响应,但我没有得到单元格中的实际内容,我得到的是初始文本的响应(即 Select 你最喜欢的)

    <<< ButtonRow("Review") {
       [=13=].title = "Review"
    }
    .onCellSelection { [weak self] (cell, row) in
        self?.printoutValues()
    }

在 printoutValues 函数中

   let values = form.values()
   print("picklerValue: \(values["pickerTag"] as? String)")

如果用户实际移动了选择器视图,而不是仅仅点击该行然后移动到下一行,那么该值将被正确打印。

当用户第一次点击该行并保存时,我如何填充该行?

感谢

我相信这只会在较新版本的 Eureka 中停止工作,但无论如何我想通了。

.onExpandInlineRow

你必须添加 inlineRow.value = fruit[0]