如何使用Eureka

时间:2015-11-09 10:12:43

标签: ios swift eureka-forms

我目前正在尝试使用Eureka,一个在Swift中易于使用的iOS表单生成器。

除了一件事之外,一切都很顺利:

如何在示例/ InlineRows / PickerInlineRow

中的示例应用程序中设计自定义PickerinlineRow

使用的代码如下:

<<< PickerInlineRow<NSDate>("PickerInlineRow") { (row : PickerInlineRow<NSDate>) -> Void in

                    row.title = row.tag
                    row.displayValueFor = {
                        guard let date = $0 else{
                            return nil
                        }
                        let year = NSCalendar.currentCalendar().component(.Year, fromDate: date)
                        return "Year \(year)"
                    }

                    row.options = []
                    var date = NSDate()
                    for _ in 1...10{
                        row.options.append(date)
                        date = date.dateByAddingTimeInterval(60*60*24*365)
                    }
                    row.value = row.options[0]
                }

我想要做的是同一种InlinePicker,但允许用户选择2件事:月和年。问题是我没有掌握上面代码的逻辑,var代替什么。

我目前的尝试都完全没有用。如果你有任何想法。

1 个答案:

答案 0 :(得分:2)

您需要为此创建custom picker

在上面显示的PickerInlineRow中,row.title是显示在行左侧的标题,而displayValueFor块用于定义显示在行右侧的值。

row.options是选择器中显示的选项,在您的情况下,您将为每个月添加一个选项。

最后,row.value是行的值,您可以使用该值来获取用户选择的内容。您还必须相应地更新它。