Форма, похожая на info.plist, при нажатии на знак + появятся два поля для ключа и значения [iOS Swift 5] - PullRequest
1 голос
/ 07 февраля 2020

Я создаю приложение для электронной коммерции. В контроллере добавления элемента я хочу создать форму с разделом, содержащим динамические 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)
        }

    }
...