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数据未在文本框中显示
答案 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;
请注意,此代码不会在元素之间添加分隔符;我会把它留给你......