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

问题描述 投票:-1回答:1
  • 环境:尤里卡:5.2.1Xcode:11.4iOS版本:13.4

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

当点击行时,我以编程方式输入数组的第一项。这填充了单元格的值,我可以继续移动到另一行。

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

[当我单击我的“审阅”按钮时,我尝试从pickerRow中打印出响应,但是我没有得到单元格中的实际信息,而得到了初始文本的响应(即,选择您喜欢的文本)

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

在printoutValues函数中

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

如果用户实际移动选择器视图,而不是仅轻按该行,然后移至下一行,则将正确打印该值。

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

谢谢

swift xcode eureka-forms
1个回答
0
投票

我相信这只会停止在较新版本的Eureka中起作用,但无论如何我都知道了。

.onExpandInlineRow

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

© www.soinside.com 2019 - 2024. All rights reserved.