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)")
如果用户实际移动选择器视图,而不是仅轻按该行,然后移至下一行,则将正确打印该值。
当用户第一次点击并保存该行时,如何填充该行?
谢谢
我相信这只会停止在较新版本的Eureka中起作用,但无论如何我都知道了。
在.onExpandInlineRow
中
您必须添加inlineRow.value = fruit[0]