当通过 cell.detailTextLabel 添加 Eureka PickerInlineRow 值时,form.values() 显示初始文本
When Eureka PickerInlineRow value is added via cell.detailTextLabel, form.values() shows initial text
- 环境:
尤里卡:5.2.1
Xcode:11.4
iOS版本:13.4
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]
- 环境: 尤里卡:5.2.1 Xcode:11.4 iOS版本:13.4
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]