Я создаю приложение для электронной коммерции. В контроллере добавления элемента я хочу создать форму с разделом, содержащим динамические c поля, которые ведут себя как info.plist, когда при нажатии на знак + появляются 2 поля для ключа и значения. Это связано с тем, что не все предметы имеют разный объем, а для некоторых товаров доступен только 1 том. Объем продукта в качестве ключа, например. 1 литр или 2 литра или 3 литра и др. c. и значением будет соответствующая цена выбранного объема. Я пробую форму Eureka с их примерами кодов для MultivaluedSection и все еще не совсем понимаю, как ее использовать, и мне удалось добавить только 1 поле за раз вместо 2 полей. Есть идеи как это сделать? Спасибо
MultivaluedSection(multivaluedOptions: [.Reorder, .Insert, .Delete],
header: "Multivalued TextField",
footer: ".Insert adds a 'Add Item' (Add New Fields) button row as last cell.") {
$0.addButtonProvider = { section in
return ButtonRow(){
$0.title = "Add New Fields"
}
}
$0.multivaluedRowToInsertAt = { index in
return NameRow() {
$0.placeholder = "Liters"
}
}
$0.multivaluedRowToInsertAt = { index in
return NameRow() {
$0.placeholder = "Price"
}
}
$0 <<< NameRow() {
$0.placeholder = "Liters"
print($0.value)
}
$0 <<< NameRow() {
$0.placeholder = "Price"
print($0.value)
}
}