Skip to content

Commit a55ef42

Browse files
committed
一个简单的网路请求
1 parent 88f4034 commit a55ef42

3 files changed

Lines changed: 26 additions & 0 deletions

File tree

KtTableView/KtTableView/KTMainViewController.m

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,34 @@
1010
#import "KtMainTableViewCell.h"
1111
#import "KtMainTableViewDataSource.h"
1212

13+
#import "AFNetworking.h"
14+
#import "KtTableViewBaseItem.h"
15+
1316
@interface KTMainViewController ()
1417

1518

1619
@end
1720

21+
static NSString * const BaseURLString = @"http://1.footballapp.sinaapp.com/mooclist.php";
22+
1823
@implementation KTMainViewController
1924

2025
- (void)viewDidLoad {
2126
[super viewDidLoad];
27+
NSDictionary *parameters = @{@"nextPage": @"0"};
28+
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
29+
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
30+
NSURLSessionDataTask *task = [manager GET:BaseURLString parameters:parameters progress:nil success:^(NSURLSessionTask *task, id responseObject) {
31+
NSDictionary *dic = (NSDictionary *)responseObject;
32+
NSArray *array = dic[@"data"];
33+
for (NSDictionary *dict in array) {
34+
KtTableViewBaseItem *item = [[KtTableViewBaseItem alloc] initWithImage:nil Title:dict[@"title"] SubTitle:nil AccessoryImage:nil];
35+
[self.dataSource appendItem:item];
36+
}
37+
[self.tableView reloadData];
38+
} failure:^(NSURLSessionTask *operation, NSError *error) {
39+
NSLog(@"Error: %@", error);
40+
}];
2241
// Do any additional setup after loading the view, typically from a nib.
2342
}
2443

KtTableView/KtTableView/KtTableViewDataSource.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@
2424

2525
@property (nonatomic, strong) NSMutableArray *sections; // 二维数组,每个元素都是一个 SectionObject
2626

27+
- (void)appendItem:(KtTableViewBaseItem *)item;
28+
2729
@end

KtTableView/KtTableView/KtTableViewDataSource.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,11 @@ - (Class)tableView:(UITableView*)tableView cellClassForObject:(KtTableViewBaseIt
3030
return [KtBaseTableViewCell class];
3131
}
3232

33+
- (void)appendItem:(KtTableViewBaseItem *)item {
34+
KtTableViewSectionObject *firstSectionObject = [self.sections objectAtIndex:0];
35+
[firstSectionObject.items addObject:item];
36+
}
37+
3338
#pragma mark - UITableViewDataSource Required
3439
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
3540
if (self.sections.count > section) {

0 commit comments

Comments
 (0)