zoukankan      html  css  js  c++  java
  • 新闻 详情页 代码

    #pragma mark 自定义视图

    - (void)loadView

    {

        self.animationDetailView = [[[AnimationDetailView alloc] initWithFrame:[UIScreen mainScreen].bounds] autorelease];

        self.view = _animationDetailView;

    }

    - (void)viewDidLoad {

        [super viewDidLoad];

        // Do any additional setup after loading the view.

        self.animationDetailView.webView.delegate = self;

        

        // 请求网络数据

        [self loadDataAndShow];

    }

    #pragma mark 加载网络数据

    - (void)loadDataAndShow

    {

        [SVProgressHUD show];

        

        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://news-at.zhihu.com/api/4/story/%@", _funModel.ID]];

        

        NSURLRequest *request = [NSURLRequest requestWithURL:url];

        

        __block MovieDetailViewController *weakSelf = self;

        [NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue new] autorelease] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {

            // 没有数据直接返回

            if (data == nil) {

                [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(loadError:) userInfo:nil repeats:NO];

                return ;

            }

            NSDictionary *allDataDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];

            NSString *bodyStr = allDataDict[@"share_url"];

            NSURLRequest *webRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:bodyStr]];

            //回主线程刷新UI

            dispatch_async(dispatch_get_main_queue(), ^{

                [weakSelf.animationDetailView.webView loadRequest:webRequest];

                

                [SVProgressHUD dismiss];

            });

        }];

    }

    #pragma mark 网络加载失败

    - (void)loadError:(NSTimer *)sender

    {

        [SVProgressHUD showErrorWithStatus:@"加载失败"];

        [sender invalidate];

    }

  • 相关阅读:
    poj 1684 Lazy Math Instructor(字符串)
    STL内存配置器
    迭代器(iterators)
    类型萃取(type traits)
    hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包+dp)
    hdoj 1114 Piggy-Bank(完全背包+dp)
    hdoj 2546 饭卡(0-1背包)
    hdoj 2620 Bone Collector(0-1背包)
    U3d开发个人总结
    Android软键盘的用法总结
  • 原文地址:https://www.cnblogs.com/iOS-mt/p/4250204.html
Copyright © 2011-2022 走看看