objective-c - iOS从web读取Json并显示到tableView

标签 objective-c ios json

我想做的是在网络上读取一个 json 文件(我知道与这方面的连接正在工作),然后获取一些文件内容以显示在我的 tableView 上。

我在另一个例子中能够很好地做到这一点,但我不确定现在的问题是什么。

JSON 文件:

{
"entry":
[
{"Current Date":"Tuesday June 22 2011","Time Period":"00:00 - 06:45,"},
{"Current Date":"Tuesday June 23 2011","Time Period":"00:00 - 07:22"}
]
}

从网络获取 JSON 文件的按钮:

- (IBAction)getJsonButton:(id)sender {

[array removeAllObjects];

NSURL *url = [NSURL URLWithString:@"https://LinkToWhereJSONfileIsLocated/"];

NSURLRequest *request = [NSURLRequest requestWithURL:url];

connection = [NSURLConnection connectionWithRequest:request delegate:self];

if(connection)
{
    webData = [[NSMutableData alloc]init];
}
}

这是我认为我遇到问题的地方(一定是我的逻辑或语法):

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSDictionary *allDataDictionary = [NSJSONSerialization JSONObjectWithData:webData options:0 error:nil];

NSArray *arrayOfEntry = [allDataDictionary objectForKey:@"entry"];

for (NSDictionary *diction in arrayOfEntry) {
    NSString *currDate = [diction objectForKey:@"Current Date"];

    [array addObject:currDate];

}

[[self myTableView]reloadData]; 
}

最佳答案

这是一个快速的猜测,尝试在主线程上调用 reloadData 方法。

关于objective-c - iOS从web读取Json并显示到tableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13432240/

相关文章:

ios - 自定义 "Pressed"UIBarButtonItem 背景

ios - 如何避免类似 View Controller 中的重复代码?

有效 JSON 的 Python json.load(file) 错误

c# - WCF:设置了FaultContract,但未导致REST 服务中捕获FaultException<T>

javascript - 如何在 JavaScript 中比较日期和字符串?

objective-c - 在哪里设置自动引用计数 - xcode 4.2

objective-c - 在状态栏上加载栏?

ios - 核心数据后台保存性能问题

ios - 如何在 Swift 中将日期转换为字符串

c++ - 从 cvMat 转换为 UIImage 会改变图像