数组中的Apidata但数组数据未显示在文本框中

时间:2015-11-05 13:04:29

标签: ios

NSString *stringForTextView = @"";



for(NSDictionary *d in _arr1)
{
    stringForTextView = [NSString stringWithFormat:@"CellId:%@\nLacId:%@\nLattitude:%@\nLongitude:%@\nDistance:%@\nAddress:%@\n", [d valueForKey:@"cid"],[d valueForKey:@"lac"],[d valueForKey:@"lat"], [d valueForKey:@"long"], [d valueForKey:@"distance"],[d valueForKey:@"address"]];
}



txtcellview.text = stringForTextView;

只有最后一个记录显示....所有记录都没有在textview中显示

aprata in arr但arry数据未在文本框中显示

1 个答案:

答案 0 :(得分:0)

“只有最后一次记录秀......”

那是因为你经常分配相同的变量,循环的每次迭代,所以最后分配的任何东西都将保留。

我不确定你想要什么,但你可能想继续将每个元素附加到字符串中:

NSMutableString *stringForTextView = [NSMutableString new];
for(NSDictionary *d in _arr1)
{
    [stringForTextView appendString:[NSString stringWithFormat:@"CellId:%@\nLacId:%@\nLattitude:%@\nLongitude:%@\nDistance:%@\nAddress:%@\n", [d valueForKey:@"cid"],[d valueForKey:@"lac"],[d valueForKey:@"lat"], [d valueForKey:@"long"], [d valueForKey:@"distance"],[d valueForKey:@"address"]]];
}
txtcellview.text = stringForTextView;

请注意,此代码不会在元素之间添加分隔符;我会把它留给你......