我从服务器获取json,json有一些属性,其值为法语。当我将这个法国字符串分配给UILabel时,它给了我null。
如何将此字符串放在UILabel中。
我这样做
cell.title.text =[dealDictionary objectForKey:@"title"];
cell.description.text =[dealDictionary objectForKey:@"description"];
描述和标题都是法语。
答案 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";
如果这不起作用,则cell
或cell.title
出现问题。
如果有效,但你的代码没有,那么对于什么样的对象[dealDictionary objectForKey:@"title"]
或许有一些有趣的东西。尝试将其分配给NSString,看看你得到了什么。
换句话说,您在一行代码中做了太多假设。细分每个假设并进行测试。那就是如何调试。