zoukankan      html  css  js  c++  java
  • AFHTTPRequestOperationManager当一个网络请求加入菊花

    问:

    Can you help me to understand, how to use UIActivityIndicatorView+AFNetworking or UIProgressView+AFNetworking. Do I need to create one more UIViewController and if yes, where do I need to implement it? have found out that I need to use setProgressWithUploadProgressOfOperation or setAnimatingWithStateOfOperation, but I still need an example.

    my code is:

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    [manager.requestSerializer setValue:@"" forHTTPHeaderField:@""];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
    [manager GET:@"blablabla" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    
        // 3
        //[self.view setAnimatingWithStateOfOperation:operation];
        NSLog(@"JSON: %@", responseObject);
        NSArray *carsList = responseObject[@"data"];
        [self showStream:carsList];
    
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    
        // 4
        UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error"
                                                            message:[error localizedDescription]
                                                           delegate:nil
                                                  cancelButtonTitle:@"Ok"
                                                  otherButtonTitles:nil];
        [alertView show];
    }];




    答:

    I guess, you want to show UIActivityIndicator while operation is loading. So you have to do something like this:

    // your code
    
    AFHTTPRequestOperation *operation = [manager GET:@"blablabla" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
        // even more code
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        // and here
    }];
    
    UIActivityIndicatorView *indicatorView = [[UIActivityIndicatorView alloc] init];
    indicatorView.frame = /*calculate frame here*/;
    [self.view addSubView:indicatorView];
    [indicatorView setAnimatingWithStateOfOperation:operation];




  • 相关阅读:
    第十四周总结
    《走出软件作坊》读后感
    航空公司信息可视化
    周总结
    REDIS实验
    第二阶段个人总结07
    第二阶段个人总结06
    第二阶段个人总结05
    第二阶段个人总结04
    第二阶段个人总结03
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4600414.html
Copyright © 2011-2022 走看看