2017-03-28 13 views
0

Ich versuche, diese Bibliothek mit meinem RxSwift Projekt zu binden, ich bin https://github.com/glenyi/FloatRatingViewWie FloatRatingView Rating Variable RxSwift

Integration nicht in der Lage die aktualisierte Bewertung zu erhalten. Hier ist, wie ich die FloatRatingView im -Controller erstellt haben,

let starRater : FloatRatingView = { 
let floatRatingView = FloatRatingView() 
floatRatingView.emptyImage = UIImage(named: "EmptyStar") 
return floatRatingView 
}() 

Das Modell folgendes enthält,

let my_rating = Variable<Float?>(nil) 

Was ich in der Lage sein wollen, ist zu tun, um den Wert zu aktualisieren in der Variablen my_rating, wenn ein Benutzer die Bewertung ändert, indem er auf einen Stern tippt. Hier ist, was ich dafür geschrieben habe,

Aber hier ist der Fehler, den ich erhalte.

Wert vom Typ 'Reactive FloatRatingView' hat kein Mitglied 'Bewertung'

Hier ist, wie ich den Wert von my_rating Variable abruft,

let stars = self.my_rating.value 

Bitte helfen Sie mir heraus. Vielen Dank.

Antwort

0

Sie benötigen einen bindungsfähigen Waschbecken für die Eigenschaft hinzufügen, würde es so etwas wie dieses:

extension Reactive where Base: FloatRatingView { 

    /// Bindable sink for `rating` property 
    public var progress: UIBindingObserver<Base, Float> { 
     return UIBindingObserver(UIElement: self.base) { floatRatingView, rating in 
      floatRatingView.rating = rating 
     } 
    } 

}