Как я могу получить значения MultivaluedSection от Eureka? - PullRequest
0 голосов
/ 12 мая 2018

Я искал и не могу найти ответ, который решает эту конкретную проблему.

Я использую Eureka в Swift 4.1 и хочу сохранить эти значения в другом массиве.

Как можноЯ получаю значения, выбранные здесь?

MultivaluedSection(multivaluedOptions: [.Insert, .Delete],
                           header: "Primary Instrument") {
            $0.tag = "instruments"
            $0.multivaluedRowToInsertAt = { _ in
                ActionSheetRow<String> {
                    $0.title = "Tap to Select"
                    $0.options = ["Vocals", "Guitar", "Bass", "Keyboards", "Ukelele"]
                }
            }
            $0 <<< ActionSheetRow<String> {
                $0.title = "Tap to Select"
                $0.options = ["Vocals", "Guitar", "Bass", "Keyboards", "Ukelele"]
            }
        }

Следующий метод не работает для MultivaluedSection:

if let items = self.form.rowBy(tag: "instruments") as? MultivaluedSection
            {
                print(items.values())
            }

1 Ответ

0 голосов
/ 12 мая 2018

Я всегда так делал:

let values: [String]? = (form.sectionBy(tag: "instructions")?.flatMap { ($0 as? ActionSheetRow<String>)?.value })

В основном,

  • получить раздел с тегом
  • попытаться преобразовать каждую строку в ActionSheetRow<String>
  • сопоставить каждую строку, которую можно преобразовать в ее значение.
...