// XMGSubTagViewController.m #import "XMGSubTagViewController.h" #import <AFNetworking/AFNetworking.h> #import "XMGSubTagItem.h" #import <MJExtension/MJExtension.h> @interface XMGSubTagViewController () @property (nonatomic, strong) NSArray *subTags; @end @implementation XMGSubTagViewController // 接口文檔: 請求url(基本url+請求參數) 請求方式 - (void)viewDidLoad { [super viewDidLoad]; // 展現標籤數據 -> 請求數據(接口文檔) -> 解析數據(寫成Plist)(image_list,sub_number,theme_name) -> 設計模型 -> 字典轉模型 -> 展現數據 [self loadData]; } #pragma mark - 請求數據 - (void)loadData { // 1.建立請求會話管理者 AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager]; // 2.拼接參數 NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; parameters[@"a"] = @"tag_recommend"; parameters[@"action"] = @"sub"; parameters[@"c"] = @"topic"; // 3.發送請求 [mgr GET:@"http://api.budejie.com/api/api_open.php" parameters:parameters progress:nil success:^(NSURLSessionDataTask * _Nonnull task, NSArray * _Nullable responseObject) { // [responseObject writeToFile:@"/Users/xiaomage/Desktop/課堂共享/11大神班上課資料/08-項目/0315/代碼/05-訂閱標籤/tag.plist" atomically:YES]; // NSLog(@"%@",responseObject); // 字典數組轉換模型數組 _subTags = [XMGSubTagItem mj_objectArrayWithKeyValuesArray:responseObject]; // 刷新表格 [self.tableView reloadData]; } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { }]; } #pragma mark - Table view data source - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return self.subTags.count; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *ID = @"cell"; // 自定義cell UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID]; } // 獲取模型 XMGSubTagItem *item = self.subTags[indexPath.row]; cell.textLabel.text = item.theme_name; return cell; } @end