Eureka Inline Picker ряд выбрать первый ряд - PullRequest
0 голосов
/ 24 октября 2018

Когда я раскрываю PickerInlineRow, я хочу иметь возможность выбрать первый вариант.В случаях, когда есть только одна опция, я не могу вызвать метод onChange, поэтому его нельзя выбрать. enter image description here

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

допустим, вы создали массив или объекты let items = ["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 вызывается, когда пользователь нажимает на строку, поэтому мы получим первое значение из нашего массива, поместим значение в строку и перезагрузим строку.

0 голосов
/ 25 октября 2018

Это взлом. Но я выбираю первую строку, устанавливая значение строки = первый элемент в массиве в обратном вызове сети.

  if let row = self.form.rowBy(tag: "Row") as? PickerInlineRow<RowType> {
    row.value = rowTypes.first
    row.reload()
  }
...