尤里卡内联选择器行选择第一行

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 并重新加载该行。

【讨论】:

以上是关于尤里卡内联选择器行选择第一行的主要内容,如果未能解决你的问题,请参考以下文章

内联日期选择器在第二次尝试时崩溃

选择自定义选择器视图中的第一行时如何禁用按钮?

表格中第一行的css选择器

使用内联选择器的 UITableView 滚动性能

CSS样式优先级及穿透

React 伪选择器内联样式