iOS Eureka: Как выбрать первое значение по умолчанию после ленивого получения - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть список, извлеченный из API REST в PushRow Eureka, но в случае, если ни один не выбран (создание нового объекта), я хочу выбрать первый вариант по умолчанию после получения списка параметров.

Однако,PushRow загружает список только после того, как на него нажали.

Так есть ли способ загрузить ленивые параметры PushRow вместе с его разделом, или я должен переключиться на другой тип строки (если он поддерживает ленивый)

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете использовать

$0.value    // To set default value for PushRow()

Проверьте, есть ли значение, прежде чем установить на $0.value

Вот что я использовал

<<< PushRow<String>(){
    $0.tag = String(index)
    $0.selectorTitle = checklistFieldNames[index] //
    $0.options = ["YES", "NO"]
    if question.count == 0{
       $0.value = ""
    }else {
       $0.value = checklistFieldAnswers[0]
    }
    }.onPresent({ (from, to) in
        to.dismissOnChange = false
        to.dismissOnSelection = true
        to.tableView?.backgroundColor = UIColor(displayP3Red: 244/255, green: 244/255, blue: 244/255, alpha: 1.0)
        to.view.backgroundColor = UIColor(displayP3Red: 244/255, green: 244/255, blue: 244/255, alpha: 1.0)
        to.selectableRowCellUpdate = { cell, row in
        cell.textLabel?.font = UIFont(name: "DTLProkyonT", size: 15)
        cell.textLabel?.textColor = UIColor.lightGray
        cell.textLabel?.numberOfLines = 0
        cell.textLabel?.backgroundColor = UIColor.clear
   }
})
...