如何在UILabel中放置法语字符?

时间:2011-12-19 18:27:01

标签: iphone ios5 uilabel

我从服务器获取json,json有一些属性,其值为法语。当我将这个法国字符串分配给UILabel时,它给了我null。

如何将此字符串放在UILabel中。

我这样做

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

描述和标题都是法语。

2 个答案:

答案 0 :(得分:1)

您使用了错误的属性来设置文本。请务必查看documentation

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

要使detailTextLabel可见,它必须是支持它的样式。

UITableViewCellStyleValue1

  

单元格左侧带有标签的单元格样式   左对齐和黑色文字;在右侧是一个标签   较小的蓝色文字,右对齐。 “设置”应用程序使用   这种风格的细胞。

UITableViewCellStyleValue2

  

单元格样式,单元格左侧带有标签,带有文本   这是右对齐和蓝色;在电池的右侧是   另一个标签较小的标签,左对齐和黑色。该   电话/联系人应用程序使用此样式的单元格。

UITableViewCellStyleSubtitle

  

单元格的样式,顶部有一个左对齐的标签,a   左下方的标签位于较小的灰色文本中。 iPod应用程序   使用这种风格的细胞。

答案 1 :(得分:1)

您确定cell.title存在且您认为它是什么吗?为了说服自己这应该工作,请改变你的代码:

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

如果这不起作用,则cellcell.title出现问题。

如果有效,但你的代码没有,那么对于什么样的对象[dealDictionary objectForKey:@"title"]或许有一些有趣的东西。尝试将其分配给NSString,看看你得到了什么。

换句话说,您在一行代码中做了太多假设。细分每个假设并进行测试。那就是如何调试。