我目前正在尝试使用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代替什么。
我目前的尝试都完全没有用。如果你有任何想法。
答案 0 :(得分:2)
您需要为此创建custom picker。
在上面显示的PickerInlineRow中,row.title是显示在行左侧的标题,而displayValueFor
块用于定义显示在行右侧的值。
row.options
是选择器中显示的选项,在您的情况下,您将为每个月添加一个选项。
最后,row.value
是行的值,您可以使用该值来获取用户选择的内容。您还必须相应地更新它。