【发布时间】:2013-07-30 18:16:09
【问题描述】:
我正在使用 AFNetworking 获取 JSON 响应并基于它填充我的 UITableView。但是,我在一些 JSON 响应中得到了诸如 <a href='link'> 之类的 HTML 标签。如何在填充我的表格视图单元格时删除它们并获得正确的格式?
下面是使用 AFNetworking 从 JSON 响应重新加载 tableview 中数据的代码 -
NSURL *url = [NSURL URLWithString:@"http://xxxxx.com/api.php?req=all"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id responseObject) {
self.jobsArrayFromAFNetworking = [[responseObject objectForKey:@"all"]mutableCopy];
[spinner stopAnimating];
[self.tableView reloadData];
NSLog(@"JSON RESULT %@",responseObject);
}failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id responseObject){
NSLog(@"Request failed with error: %@, %@",error,error.userInfo);
}];
[operation start];
}
【问题讨论】:
-
我不清楚:您是否想从数据中去除 HTML 标签,以便它们不会直接呈现到您的表格视图单元格中?
-
我希望 html 标签以正确的方式出现。间接地,我想从 JSON 响应中解析那些 html 标签。
-
所以您想渲染 HTML 标签,以便格式显示在您的表格视图单元格中?
-
是的。甚至不在 tableView 单元格中,而是在我希望它们显示的任何地方。
-
要显示 HTML 格式,您需要更新单元格以包含
UIWebViews 或使用一些第三方 HTML 呈现文本视图。真的,它与 AFNetworking 或 JSON 无关。您已经获得了正确的响应数据和字符串,您只需要选择适当的视图组件来稍后呈现它们。
标签: html ios json uitableview afnetworking