Я пытаюсь настроить 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!]
}
}
})
}