Как изменить отображаемое значение для представленного контроллера представления по MultipleSelectorRow - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь настроить MultipleSelectorRow, у которого есть опции, полученные из веб-службы. Я могу изменить displayValueFor строки, но мне нужно изменить значение отображения ячеек из массива в представленном контроллере представления, где я должен установить это значение?

Я играл с .onPresent методом строки, но не смог найти какое свойство мне установить

     <<< MultipleSelectorRow<Int>() {
                    $0.title = "Technologies"
                    $0.options = [0,1,2,3,4]
                    $0.value = [0]
                    $0.tag = "selectedTechnologies"
                    $0.displayValueFor = {
                        (set: Set<Int>?) in
                        var labels = ""
                        set?.forEach({ (val) in
                            labels += self.test[val]+","
                        })
                        if(labels.count > 0){
                            labels = String(labels[..<labels.index(labels.endIndex, offsetBy: -1)])
                        }
                        return labels
                    }

                    $0.onPresent({ (controller, rowcontroller) in

                        rowcontroller.selectableRowSetup = {
                            $0.displayValueFor = {
                                (val: Int?) in
                                print(val)
                                return ""
                                //return self.test[val!]
                            }
                        }
                    })
                }

...