【发布时间】:2015-04-26 20:36:56
【问题描述】:
我正在从 mysql 数据库中检索数据并希望在文本视图中显示它。因此,我为每条数据创建了一个 for 循环。问题是它只创建一个文本视图,因此只显示第一条检索到的数据。我的代码如下:
-(void) getData:(NSData *) data {
NSError *error;
json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
}
-(void) start {
//NSLog(@"%lu", (unsigned long)[json count]);
NSURL *url = [NSURL URLWithString:kGETUrl];
NSData *data = [NSData dataWithContentsOfURL:url];
[self getData:data];
NSIndexPath *indexPath;
NSDictionary *info = [json objectAtIndex:indexPath.row];
for (int i = 0; i < [json count]; i++)
{
//NSLog(@"%@", json);
UITextView *myTextView = [[UITextView alloc] init];
myTextView.text = [info objectForKey:@"title"];
[self.view addSubview:myTextView];
[myTextView sizeToFit];
}
}
【问题讨论】:
-
json中似乎只有一个对象。 -
它有 5,因为当我执行 NSLog 时它会打印 5,而当我执行 json 的 NSLog 时,它也会打印 5 件事
-
给每个文本视图一个不同的框架。目前,您使用相同的框架创建它们,因此您只能看到最后一个。
-
一个 UITableview 可能是一个更好的主意
-
好吧,当我打印 Json 计数时它返回 0。这没有意义,因为当我执行以下操作时: NSLog(@"%@", json);它返回 5 个不同的东西
标签: ios objective-c json uitextview