簡體   English   中英

如何使用Eureka設計自定義PickerInlineRow

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM