2016-03-31 10 views
1

Hallo Ich habe ein sehr seltsames Problem in meinem Code und ich weiß nicht, was eigentlich hier vor sich geht.Label-Wert dynamisch in einer Tabellenzelle setzen

Ich habe label Satz in meinen Ansicht-Controller und wenn ich den Wert wie diese

gesetzt
cell.totalTripsLabel.text = "55" 

Es funktioniert.

Aber wenn ich versuche Wert von Wörterbuch zu setzen,

cell.totalTripsLabel.text = self.dict["totalTrips"]! as? String 

Es funktioniert nicht, und nichts zeigt auf Viewcontroller.

Wenn ich den Wert wie dieser

print(self.dict["totalTrips"]!) 

drucken druckt es erfolgreich den Integer-Wert

Aber wenn ich dies tun

print(self.dict["totalTrips"]! as? String) 

Er druckt nil

Also ich meine, Wenn Sie einen Wert auf string ausgeben, wird null ausgegeben. So ist Frage, wie ich Wert in Etikett festlegen, die String-Wert

Wörterbuch Ergebnis ist wie diese

{ 
    totalTrips = 2; 
} 

Antwort

0

versuchen, diesen

cell.totalTripsLabel.text = String(self.dict["totalTrips"]!) 
+0

@Ashish Kakkad nimmt: als Anbu beantwortet, Sie werfen die Wert von self.dict ["totalTrips"] als String, also wenn es einen Int Wert hat, wird es als String umgewandelt und auf die Texteigenschaft von UILabel gesetzt Hier ist der Beispielcode, var str = " Hallo, playgrou nd“ ließ ein: Int = 5 str = String (a) print (str) // druckt 5 hoffen, es hilft .. –

+0

@DroidGEEK - Tanx bro, vor dem In meiner Antwort habe ich den einen Fehler , wie 'cell.totalTripsLabel.text = self.dict [" totalTrips "]! wie? Int', das ist der Grund @asish Kakkad fragte dies, nachdem ich –

+0

@Droid GEEK geändert hat, ist Anbu nur die Antwort aktualisiert. Ich habe keine Fragen. Sehen Sie sich einfach die bearbeitete Antwort an. –

Verwandte Themen