[英]How to designing a custom PickerInlineRow with Eureka
我目前正在嘗試使用Eureka ,這是Swift中適用於iOS的易於使用的表單生成器。
除了一件事,一切都進行得很順利:
像示例應用程序中example / 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可以做什么。
我目前的嘗試完全沒有用..如果您有任何想法。
您將需要為此創建您的自定義選擇器 。
在上側顯示的PickerInlineRow中,row.title是顯示在行左側的標題,而displayValueFor
塊用於定義顯示在行右側的值。
row.options
是選擇器中顯示的選項,對於您而言,添加的每個月都有一個選項。
最后, row.value
是可以用來獲取用戶所選內容的行的值。 您還必須相應地對其進行更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.