如何使用Eureka构建AlertRow,其类型是自定义对象

时间:2015-12-01 14:14:34

标签: ios swift eureka-forms

是否可以为AlertRow库提供类型为自定义对象的Eureka库?

例如,而不是:

<<< AlertRow<String>("categoryTag") {
        $0.title = "Category"
        $0.optionTitle = "Select a category"
        $0.options = ["Category 1", "Category 2"]
        $0.value = "Category 1"
    }

是否有可能:

<<< AlertRow<Category>("tag1") {
        $0.title = "AlertRow"
        $0.optionTitle = "Select Category"
        $0.options = [category1, category2]
        $0.value = category1
    }

类别是标准类。

这样我可以在AlertRow中显示类别名称,并在选择类别时检索类别ID。

是否可以使用Eureka实现?

1 个答案:

答案 0 :(得分:2)

AlertRow的定义如下: public final class AlertRow<T: Equatable>: _AlertRow<T>, RowType 因此,您可以使用符合Equatable

的任何对象来定义它

此外,使用$0.displayValueFor,您可以自定义将显示为警报行选项的文本。