2011-12-19 53 views
0

我從服務器獲取JSON,JSON有一些屬性值在法國。當我將這個法語字符串分配給UILabel時,它給了我空值。如何在UILabel中添加法語字符?

如何將這個字符串放在UILabel中。

我做這樣的

cell.title.text =[dealDictionary objectForKey:@"title"]; 
cell.description.text =[dealDictionary objectForKey:@"description"]; 

說明和標題都是法語。

+0

它在控制檯打印,我用NSLog打印標題和說明。 – 2011-12-19 18:37:23

回答

1

您是否確定存在cell.title並且您認爲它是?要說服自己,這應該工作,改變你的代碼是這樣的:

cell.title.text = @"Même"; 

如果不行,有什麼毛病cellcell.title

如果這有效,但你的代碼沒有,那麼可能有什麼樣的對象[dealDictionary objectForKey:@"title"]是有趣的。嘗試將它分配給一個NSString,並看看你在做什麼時得到的。

換句話說,你在一行代碼中做了太多的假設。分解每個假設並進行測試。這就是如何調試。

+0

cell.title.text = @「Même」; 它也沒有顯示。 – 2011-12-19 18:57:56

+0

然後嘗試將'cell.title.text'設置爲'@「Hello」'。那也行不通。這與法國人無關! 'cell'爲零,或者'cell'不指向可見接口中的任何內容,或者'cell.title'爲零,或者'cell.title'不指向可見接口中的任何內容。換句話說,我只是重複我之前說過的:'cell.title'不是你認爲的那樣。 – matt 2011-12-19 19:28:50

+0

它現在已經修復了...謝謝,我在平整html實體時遇到內部錯誤,感謝您的幫助。 – 2011-12-19 20:45:08

1

您正在使用錯誤的屬性來設置文本。確保你檢查documentation

cell.textLabel.text = [dealDictionary objectForKey:@"title"]; 
cell.detailTextLabel.text = [dealDictionary objectForKey:@"description"]; 

要使detailTextLabel可見,它需要是支持它的樣式。

UITableViewCellStyleValue1

一種與左側的單元與 左對齊和黑色文本標籤的單元格樣式;在右側是具有較小藍色文本並且右對齊的標籤。 「設置」應用程序使用 單元格。

UITableViewCellStyleValue2

一種對文本 單元格的左側標籤的單元格樣式是右對齊和藍色;在單元格的右側是 另一個帶有較小文本且左對齊且爲黑色的標籤。 電話/聯繫人應用程序使用此風格的單元格。

UITableViewCellStyleSubtitle

一種用在頂部左對齊的標籤細胞和較小的灰色文本下方的 左對齊標籤樣式。 iPod應用程序 使用此風格的單元格。

+0

其我的自定義單元格,我把這些是IBOutlets UILabel。它顯示正常的文本,但不是從那些json字符串。 – 2011-12-19 18:54:40