Objective c 如何生成多行UILabel
我有一个json调用,并将结果解析为UILabel。在我的json响应中,客户机下有4个名称 我正试图把所有的客户都放到我的UILabel中 目前,我只能从json响应中看到4个客户端中的最后一个,但在我的日志中,我可以看到所有4个客户端 如果您看到下面的照片,您将看到brithouse,它是json调用中的第四个客户端。我想查看mu uilabel中的所有4个客户端?目前我只看到最后一个客户端 谢谢Objective c 如何生成多行UILabel,objective-c,parsing,uilabel,Objective C,Parsing,Uilabel,我有一个json调用,并将结果解析为UILabel。在我的json响应中,客户机下有4个名称 我正试图把所有的客户都放到我的UILabel中 目前,我只能从json响应中看到4个客户端中的最后一个,但在我的日志中,我可以看到所有4个客户端 如果您看到下面的照片,您将看到brithouse,它是json调用中的第四个客户端。我想查看mu uilabel中的所有4个客户端?目前我只看到最后一个客户端 谢谢 { "ProfileID":34, "ProfilePictureID":20,
{
"ProfileID":34,
"ProfilePictureID":20,
"Name":"Bilbo Baggins",
"Clients":
[
{
"ClientID":91,
"Name":"Fnurky"
},
{
"ClientID":92,
"Name":"A different client"
},
{
"ClientID":95,
"Name":"Second Community"
},
{
"ClientID":96,
"Name":"Britehouse"
}
]
}
我的目标C代码
NSDictionary* json1 = [NSJSONSerialization JSONObjectWithData:responseData //1
options:kNilOptions
error:&error];
NSArray* latestLoans = [json1 objectForKey:@"Clients"]; //2
NSLog(@"Clients: %@", latestLoans); //3
NSArray *performersArray = [json1 objectForKey:@"Clients"];
for (NSDictionary *performerDic in performersArray) {
NSLog(@"%@", [performerDic objectForKey:@"Name"]);
jsonSummary.text = [NSString stringWithFormat:@"The clients under this user are: %@ ",
[performerDic objectForKey:@"Name"]];
NSLOG
你可以用这个
循环之前:
NSString *tempString = @"";
tempString = [tempString stringByAppendingFormat:@"%@", [performerDic objectForKey:@"Name"]];
jsonSummary.text = [NSString stringWithFormat:@"The clients under this user are: %@", tempString];
在循环中:
NSString *tempString = @"";
tempString = [tempString stringByAppendingFormat:@"%@", [performerDic objectForKey:@"Name"]];
jsonSummary.text = [NSString stringWithFormat:@"The clients under this user are: %@", tempString];
循环后:
NSString *tempString = @"";
tempString = [tempString stringByAppendingFormat:@"%@", [performerDic objectForKey:@"Name"]];
jsonSummary.text = [NSString stringWithFormat:@"The clients under this user are: %@", tempString];
用这个
NSDictionary* json1 = [NSJSONSerialization JSONObjectWithData:responseData //1
options:kNilOptions
error:&error];
NSArray* latestLoans = [json1 objectForKey:@"Clients"]; //2
NSArray *performersArray = [json1 objectForKey:@"Clients"];
NSMutableArray *array=[[NSMutableArray alloc]initWithCapacity:3];
for (NSDictionary *performerDic in performersArray) {
[array addObject:[performerDic objectForKey:@"Name"]];
}
NSString *output=[array componentsJoinedByString:@","];
jsonSummary.text = [NSString stringWithFormat:@"The clients under this user are: %@ ",
output];
下面的代码只会将最后一个值添加到
标签中
jsonSummary.text = [NSString stringWithFormat:@"The clients under this user are: %@ ",
[performerDic objectForKey:@"Name"]];
您必须将每个客户端名称附加到字符串中,然后在标签中显示字符串值。。。用于追加到字符串do中
JsonString =[NSString stringByAppendingFormat: [performerDic objectForKey:@"Name"]];
现在,这个字符串将具有所有客户端值
jsonSummary.text =[NSString stringWithFormat : @"YOUR OWN LINES %@ " JsonString];
请删除JSON内容并重申您的问题:您不知道如何生成多行标签。您希望将所有4个名称放在一个
UILable
或4个不同的UILabels
中吗?