2016-03-31 117 views
1

你好我的代碼中有一個非常奇怪的問題,我不知道這裏實際發生了什麼。在表格單元格中動態設置標籤值

我在我的視圖控制器label集,當我設置的值這樣

cell.totalTripsLabel.text = "55" 

它的工作原理。

但如果我嘗試從字典中設置值,

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

它不會在所有的工作,並沒有顯示在視圖控制器。

如果我打印這樣

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

值它成功地打印出整數值

,但如果我這樣做

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

它打印nil

所以我想通過將值轉換爲字符串,它打印nil。所以,問題是我怎麼可以設置標籤,它接受字符串值

字典的結果是這樣的

{ 
    totalTrips = 2; 
} 

回答

0

試試這個

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

@Ashish Kakkad值:如庵埠鎮回答說,你是鑄造self.dict [「totalTrips」]的值作爲字符串,因此如果它的值爲Int,則它將被轉換爲字符串並設置爲UILabel的文本屬性。 這裏是示例代碼, var str =「你好,playgrou nd「 讓a:Int = 5 str = String(a) print(str)//打印5 希望它有幫助.. –

+0

@DroidGEEK - Tanx bro,in before在我的回答中,我犯了一個錯誤,像'cell.totalTripsLabel.text = self.dict [「totalTrips」]!如? Int',多數民衆贊成在@asish Kakkad這個問題之後,我修改了 –

+0

@DroidGEEK安布只是更新了答案。我沒有疑問。只要看到編輯的答案。 –

相關問題