加載訂閱標籤數據

//  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
相關文章
相關標籤/搜索