UITableViewCell换行符

时间:2011-03-01 20:19:41

标签: iphone uitableview newline return

有没有办法让新行在UITableViewCell中转换为实际的换行符?

现在它们显示为\ r \ n(它们来自sqlite3数据库)并且只是显示为这样。

如果我搜索并用实际的返回字符替换\ r \ n,那么它工作正常,但我想知道三个是否是一个正确的方法来做到这一点?

请不要建议使用其他View类型,除了最后一个bug之外,该应用基本上是100%完成的,我不想重新测试所有内容。

感谢 Ť

编辑:解决方案以防任何人遇到类似问题:

cellText = [cellText stringByReplacingOccurrencesOfString:@"\\r\\n" withString:@"\n"];

奥拉夫让我走上正确的道路,谢谢。

2 个答案:

答案 0 :(得分:0)

IIRC在Mac换行符上是\ n,但这不是问题。

如果您在屏幕上看到四个字符“\ r \ n”,那么我假设来自db的字符串正在转义反斜杠。因此,当您手动重写时,(转义的)字符串\\r\\n将转换为\n

标准单元格无论如何都使用嵌入式UILabel,因此使用另一个UILabel用自定义单元格重写单元格不会有太大变化。 ;)

答案 1 :(得分:0)

我刚刚在我的代码中使用以下方法解决了这个问题:

myString = [[myString 
    stringByReplacingOccurrencesOfString:@"\\\\n" withString:@"\n"] 
    stringByReplacingOccurrencesOfString:@"\\\\r" withString:@""];

希望有所帮助