尤里卡内联选择器行选择第一行
Posted
技术标签:
【中文标题】尤里卡内联选择器行选择第一行【英文标题】:Eureka inline picker row select first row 【发布时间】:2018-10-24 20:43:41 【问题描述】:当我展开 PickerInlineRow 时,我希望能够选择第一个选项。对于只有一个选项的情况,我无法调用 onChange 方法,因此永远无法选择它。
【问题讨论】:
【参考方案1】:这是一个 hack.. 但是我通过在网络回调上设置行值 = 数组中的第一个元素来选择第一行。
if let row = self.form.rowBy(tag: "Row") as? PickerInlineRow<RowType>
row.value = rowTypes.first
row.reload()
【讨论】:
【参考方案2】:假设您已经创建了数组或对象 让项目 = ["1","2","3","4","5","6"]
<< PickerInlineRow<String>()
row in
row.tag = "inlineRow"
row.options = items
row.title = "Tap to select"
row.displayValueFor =
guard let teacherName = $0 else return nil
return teacherName.name
.onChange( (row) in
guard let value = row.value else return
print(value)
self.selectedTeacher = value
print("Selected teacher name :\(self.selectedTeacher.name) , ID : \(self.selectedTeacher.id)")
).onCellSelection( (cell, row) in
row.value = items.first
row.reload()
)
这里 .onCellSelection 在用户点击该行时被调用,因此我们将从数组中获取第一个值并将该值放入 row 并重新加载该行。
【讨论】:
以上是关于尤里卡内联选择器行选择第一行的主要内容,如果未能解决你的问题,请参考以下文章