2013-05-02 59 views
0

我有一个按钮显示文本视图上的某些URL,但我希望以特定格式显示此信息。如何格式化数据以便在文本视图中显示

- (IBAction)Accesos:(id)sender { 
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"URL"]]; 
NSError* error; 
NSDictionary* json = [NSJSONSerialization 
         JSONObjectWithData:data 
         options:kNilOptions 
         error:&error]; 
NSArray* Response_array = [json objectForKey:@"avenidas"]; 
for (int i=0; i < Response_array.count; i++){ 
NSDictionary* item = [Response_array objectAtIndex:i]; 
NSString* name = [item objectForKey:@"name"]; 
NSString* state = [item objectForKey:@"state"]; 
NSString* space = @"\n"; 
NSString* formattedString = [NSString stringWithFormat:@"%@%@: %@",space, name, state]; 
txt_webservice_response.text = formattedString; } 
} 

的信息被示出为在URL中我想显示像名称的信息是相同的:状态,然后状态为在取决于类型,如果有可能的颜色。

+0

什么,祈祷告诉,这是否与JSON? (但是你需要使用一个NSAttributedString,赋给'属性文字“属性,以多种字体/颜色显示。但是,这只适用于iOS 6.) – 2013-05-02 23:28:16

+0

好的,网址有这样的{”avenidas“:[ {“name”:“Alicia Moreau de Justo(Puerto”,“state”:“Normal”}如果我希望信息显示为“name:state”,例如“Alicia Moreau de Justo(Puerto:Normal “我应该怎么做? – darkjuso 2013-05-02 23:59:58

+0

你想显示不同颜色的文本,不管文本是JSON还是火星文,都不会影响问题(学会消除不属于问题范围的东西) – 2013-05-03 00:02:47

回答

0
NSArray* items = [someDictionary objectForKey:@"avenidas"]; 
NSDictionary* item = [items objectAtIndex:someIndex]; 
NSString* name = [item objectForKey:@"name"]; 
NSString* state = [item objectForKey:@"state"]; 
NSString* formattedString = [NSString stringWithFormat:@"%@:%@", name, state]; 

(所有的这是第一周的东西 - 如果你不知道你需要花更多的时间研究基本面)。

+0

伟大的现在它的工作,但我只得到文本视图只有1行,我应该把someIndex?我没有数据的表格视图。 – darkjuso 2013-05-03 02:47:05

+0

只用于循环迭代项目数组和获取字符串,然后为每个迭代追加字符串,然后显示在textview – krishh 2013-05-03 05:28:01

+0

@ user2259545 - 什么Sugan说。再次,这是第一周的事情 - 在开发太多坏习惯之前,你真的需要学习更多的基础知识。 – 2013-05-03 10:54:04

0

您可以创建该响应的HTML并显示它webView的着色

相关问题