iOS-HTML交互学习笔记(二)-显示body中的内容

通过上一篇文章我们已经分析过了数据,那么现在将要实现详情页面的信息展示。以下我们以Swift方式编码。

创建工程

创建工程,命名iOS-html-part1,因为要访问数据,在TARGETS->Info-Custom iOS Target Progerties 添加App Transport SecuritySettings,设置其属性Allow Arbitray Loads 为Yes,如下图,

创建工程.png

我们要实现webView与html的交互,所以我们要创建UIWebView,

创建webView.png

接下来,我们要请求数据,通过异步请求,

override func viewDidLoad() {
    super.viewDidLoad()
    
    // http://c.m.163.com/nc/article/BSB33M1000234KO7/full.html
    // 1.设置url
    let url = NSURL(string: "http://c.m.163.com/nc/article/BSB33M1000234KO7/full.html");
    // 2.设置请求
    let request = NSURLRequest(URL: url!);
    
    // 3.开启异步请求操作
    let dataTask = NSURLSession.sharedSession().dataTaskWithRequest(request) { (data, response, error) in
        if (error == nil){
            // 转为json数据,try? 解决throws异常, as!强制转换
            let jsonData = try? NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary;
            self.dealNewsDetail(jsonData!);
        }
    }
    // 4.开启请求
    dataTask.resume();
   
}

 // 处理拿到的数据并显示
func dealNewsDetail(jsonData: NSDictionary) -> Void {
    // 1.取出所有内容
    let allData = jsonData["BSB33M1000234KO7"];
    
    // 2.取出body中的内容
    let bodyHtml = allData!["body"] as! String;

    // 把对应的内容显示daowebView中
    webview.loadHTMLString(bodyHtml, baseURL: nil);
    
}

模拟器运行效果,如下图,即完成

body信息显示.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,225评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,696评论 25 709
  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,682评论 7 249
  • 我坐在卧铺车的边座上, 夜晚车窗外黑漆漆空荡荡, 看不见嗖嗖的激烈光。 我很无奈地忆想, 曾经的过去的那些流氓。 ...
    浅得塾心灵文画阅读 1,508评论 3 5
  • 家乡美 我已快离开家乡二十年了,中间我每年都有回来看看父母,亲人,同学,朋友。这里必经是生我养育我的家乡。在这里...
    慧子家阅读 2,578评论 0 0