iOS UITextView忽略来自JSON Response的换行符

时间:2012-10-23 10:53:01

标签: objective-c ios json uitextview

我需要在UITextView中的iOS应用程序中显示JSON Webservice中的一些数据,这是多行的,但是当我在textview上使用String时,新行不起作用。

以下是我正在使用的代码:

// Data Value from JSON = testing the data value \r\n Another \n liine maybe?
NSString *responseDataString = [dictRequestorDetails objectForKey:@"data"];
txtWorkflowDetails.text = responseDataString;

当我执行此代码时,UITextField显示

  

测试数据值\ r \ n另一个人可能会吗?

但是,如果我输入类似

的字符串
// Data Value from JSON = testing the data value \r\n Another \n liine maybe?
NSString *responseDataString = [dictRequestorDetails objectForKey:@"data"];
txtWorkflowDetails.text = @"testing the data value \r\n Another \n liine maybe?";

换行然后在TextView

中工作

4 个答案:

答案 0 :(得分:3)

刚刚关注此帖:Adding a line break to a UITextView

我更新了我的JSON提要以输出新的行,如

  

测试数据值\ n另一个\ nmline可能吗?

然后在我的代码中运行;

responseDataString = [responseDataString stringByReplacingOccurrencesOfString:@"\\n" withString:@"\n"];

答案 1 :(得分:1)

快捷键4:

let stringForUITextView = originJsonString.replacingOccurrences(of: "\\n", with: "\n")

答案 2 :(得分:0)

您可以先处理字符串,然后用\ n

替换所有出现的\ n
NSString *newString = [responseDataString stringByReplacingOccurrencesOfString:@"\n" withString:@"\\n"];

答案 3 :(得分:0)

txtWorkflowDetails是否设置为允许换行符(例如Word Wrap)?