1 LazyTableImages
2 http://nsscreencast.com/episodes/6-afnetworking
AFNetworking 中的方法:
[imageView setImageWithURL:[NSURL URLWithString:@"http://i.imgur.com/r4uwx.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder-avatar"]];
3 异步网络请求
- (void)fetchForKeyword:(NSString *)keyword { // 初始化请求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; // 设置URL NSString *host = @"http://localhost:3000/"; NSString *urlstrtemp = [host stringByAppendingString:@"hj_dicts.json?text="]; NSString *urlstr = [urlstrtemp stringByAppendingString:keyword]; //注意:URL编码问题 NSString *sUrl = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)urlstr, nil, nil, kCFStringEncodingUTF8)); //设置request [request setURL:[NSURL URLWithString:sUrl]]; [request setHTTPMethod:@"GET"]; //发送异步请求 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { //出错处理 NSInteger responseCode = [(NSHTTPURLResponse *)response statusCode]; if (!error && responseCode == 200) { NSError *e = nil; //把JSONData转换为NSArray serverData = [NSJSONSerialization JSONObjectWithData:data options: NSJSONReadingMutableContainers error: &e]; if(!e){ [self.tableView reloadData]; } else { //序列化失败 dispatch_async(dispatch_get_main_queue(), ^{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Serialization failed." message:@"JSON序列化失败" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; }); } } else { //无法访问网络 dispatch_async(dispatch_get_main_queue(), ^{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Connection failed." message:@"无法访问网络" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; }); }; }]; }
相关推荐
IPhone TableView 图片异步加载
ios tableview 异步 加载图片
UITableView异步加载网络数据的效果,适合初学者,主要学习 1、UITableView通过网络加载数据(这里加载rss的xml格式数据) 2、网络链接及其委托方法的使用 3、获取加载网络数据的总大小以及每次下载数据的大小 4、...
在tableview上异步加载图片,可以清除缓存。
iphone UITableView异步加载图片
TableView滑动优化加载在图片(SDWebImage+Runloop)
圆环进度 tableview组合的加载数据动画
具体见我的博客:http://blog.csdn.net/robinson_911/article/details/39274935
详细介绍了,怎样实现tableview滑动不加载,。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
qt Tableview显示数据
2015 iOS TableView上拉加载下拉刷新,适合新手,代码通俗易懂,注释清晰。
自定义QML中的TableView的数据表现样式,主要是对表格中每列的数据定义不同的表现形式,例如用单选框、ComBobox、进度条等形式对数据进行形象化的显示,对于熟悉TableView的使用有较大的帮助 ,本代码可以直接通过...
一个iOS异步加载网络图片的Demo,用Objective-C写的,包含了三种加载网络图片的方式:同步、异步和Cache异步。界面布局全部代码手写,使用的是TableView布局。代码有注释,很简洁。欢迎大家下载使用。
使用RunLoop优化tableView加载大量图片卡顿问题,可有效解决主线程阻塞问题
uitableview异步加载图片(iOS),代码示例
tableView最后一行自动加载array中数据
uitableVIew 异步 加载图片,ios基础开发里面的tableview开发编写。很实用
使用方法:直接在要用到相应TableView的页面,把UITableView换成例子中的HXLRefreshTableView,分别设置下拉刷新 和 上拉加载更多 view的可用性,并实现相应代理即可。 具体例子,请参照HXLRootVC类。 如有疑问,...
动画重新加载tableview
优化tableview加载性能,流畅度,高仿微博等主流新闻客户端的加载模式。