我使用生成的代理从 odata 通道捕获一些数据
(生成器来自http://www.odata.org/)
服务:
... <d:prop1>test1</d:prop1> <d:prop2>test2</d:prop2> </m:properties> </content>
所有带有 EDM.string 且可为空的属性
生成的对象是这样的(所有 NSString):
我的数据.prop1 我的数据.prop2
我有一个带有静态单元格的表格视图,“左侧细节”样式和细节标签的 IBoutlet。
@property (weak, nonatomic) IBOutlet UILabel detailLabel;
NSLog 打印所有属性值正确。但是如果我想将它们添加到 detailLabel 中,一些值总是显示为第一个字符和三个点(v...)。该行为取决于属性,而不是字符串长度或 detailLabel。
self.detailLabel.text = myData.prop1;
如果我将一个字符串附加到具有 3 个字符的属性字符串,则它会像 vvvv ... 那样锁定,但点永远不会消失
字符串格式化程序和 [self.detailLabel setNeedsLayout] 不能解决这个问题。
有什么建议么?