有没有办法让新行在UITableViewCell中转换为实际的换行符?
现在它们显示为\ r \ n(它们来自sqlite3数据库)并且只是显示为这样。
如果我搜索并用实际的返回字符替换\ r \ n,那么它工作正常,但我想知道三个是否是一个正确的方法来做到这一点?
请不要建议使用其他View类型,除了最后一个bug之外,该应用基本上是100%完成的,我不想重新测试所有内容。
感谢 Ť
编辑:解决方案以防任何人遇到类似问题:
cellText = [cellText stringByReplacingOccurrencesOfString:@"\\r\\n" withString:@"\n"];
奥拉夫让我走上正确的道路,谢谢。
答案 0 :(得分:0)
IIRC在Mac换行符上是\ n,但这不是问题。
如果您在屏幕上看到四个字符“\ r \ n”,那么我假设来自db的字符串正在转义反斜杠。因此,当您手动重写时,(转义的)字符串\\r\\n
将转换为\n
。
标准单元格无论如何都使用嵌入式UILabel,因此使用另一个UILabel用自定义单元格重写单元格不会有太大变化。 ;)
答案 1 :(得分:0)
我刚刚在我的代码中使用以下方法解决了这个问题:
myString = [[myString
stringByReplacingOccurrencesOfString:@"\\\\n" withString:@"\n"]
stringByReplacingOccurrencesOfString:@"\\\\r" withString:@""];
希望有所帮助