iOS_21团购_发送请求获取【点评】数据
2014-08-18 12:05
351 查看
请求结果简单显示:
用到的点评封装的类:
使用tableView简单展示:
用到的点评封装的类:
使用tableView简单展示:
// // DealListController.m // 帅哥_团购 // // Created by beyond on 14-8-14. // Copyright (c) 2014年 com.beyond. All rights reserved. // 点击dock上面的【团购】按钮对应的控制器,上面是导航栏,导航栏右边是searchBar,导航栏左边是一个大按钮(TopMenu)(内部由三个小按钮组成<TopMenuItem>) #import "DealListController.h" // 导航栏左边是一个大按钮(顶部菜单) #import "TopMenu.h" #import "DPAPI.h" #import "MetaDataTool.h" // 数据模型,对应服务器返回的一个团购字典 #import "Deal.h" // 数据模型,里面有一个数组,存放所有商区(District)对象 #import "City.h" @interface DealListController ()<DPRequestDelegate> { // 用于保存服务器返回的所有deals字典,并转成一个个deal对象 NSMutableArray *_deals; } @end @implementation DealListController - (void)viewDidLoad { [super viewDidLoad]; // 1,设置上方的导航栏,右边是搜索bar,左边是一个大的VIEW(内有三个按钮) [self addNaviBarBtn]; _deals = [NSMutableArray array]; } // 1,设置上方的导航栏,右边是搜索bar,左边是一个大的VIEW(内有三个按钮) - (void)addNaviBarBtn { // 1.监听城市改变的通知 kAddAllNotes(dataChange) // 2.右边的搜索框 UISearchBar *s = [[UISearchBar alloc] init]; s.frame = CGRectMake(0, 0, 210, 35); s.placeholder = @"请输入商品名、地址等"; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:s]; // 3.左边的菜单栏,导航栏左边是一个大按钮(顶部菜单) TopMenu *topMenu = [[TopMenu alloc] init]; // 4.用于点击顶部按钮时,容纳创建出来的底部弹出菜单(包括一个contentView和cover,contentView又包括scrollView和subTitleImgView),本成员是由创建此TopMenu的外部赋值传入, 这里是控制器的view,就是导航栏下面的所有区域 topMenu.controllerView = self.view; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:topMenu]; } // temp -- test - (void)dataChange { DPAPI *dpapi = [[DPAPI alloc]init]; [dpapi requestWithURL:@"v1/deal/find_deals" params:@{@"city": [MetaDataTool sharedMetaDataTool].currentCity.name} delegate:self]; } // temp -- test - (void)request:(DPRequest *)request didFinishLoadingWithResult:(id)result { [_deals removeAllObjects]; NSArray *arr = result[@"deals"]; for (NSDictionary *dict in arr) { Deal *deal = [[Deal alloc]init]; [deal setValuesWithDict:dict]; [_deals addObject:deal]; } // 接下来就可以给tableView提供数据源了 [self.tableView reloadData]; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return _deals.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellID = @"Beyond"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID]; if (cell == nil) { cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID]; } // 设置cell中独一无二的内容 Deal *deal = [_deals objectAtIndex:indexPath.row]; cell.textLabel.text = deal.title; cell.detailTextLabel.text = deal.desc; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; // 返回cell return cell; } @end
相关文章推荐
- iOS_21团购_发送请求【点评】数据
- Android之向中国天气网发送GET请求获取JSON数据实例
- IOS总结_IOS以post方式向PHP服务器端发送json数据请求
- 发送xml报文去第三方请求获取xml报文数据
- iOS开发-post请求向服务器发送json格式数据(数组或字典)
- Ajax在静态页面中向指定url发送json请求获取返回的json数据
- Android-获取网络数据、发送请求
- 模拟表单发送POST,GET请求获取数据
- 使用handler和Message获取xutils发送POST请求从服务器端返回数据
- iOS 网络编程 ASI 发送请求数据
- 向.net后端发送请求获取数据,在前端动态填充表格
- 发送Ajax请求获取JSON格式数据
- solr 客户端发送请求获取索引数据源码导读
- 使用xutils发送POST请求,携带json和图片二进制文件数据获取服务器端返回json数据
- iOS开发-post请求向服务器发送json格式数据(数组或字典)
- C# 向地址栏 发送请求后 获取数据
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据
- struts1 采用json格式发送异步请求,并且获取action处理后的json数据 .
- Android向EasyN摄像头发送http get请求获取媒体数据响应包
- Android Studio利用异步任务AsyncTask发送post请求获取json数据