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...
    肇東周閱讀 12,257評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,560評論 25 708
  • Swift版本點擊這里歡迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh閱讀 25,573評論 7 249
  • 我坐在臥鋪車的邊座上, 夜晚車窗外黑漆漆空蕩蕩, 看不見嗖嗖的激烈光。 我很無奈地憶想, 曾經的過去的那些流氓。 ...
    淺得塾心靈文畫閱讀 214評論 3 5
  • 家鄉美 我已快離開家鄉二十年了,中間我每年都有回來看看父母,親人,同學,朋友。這里必經是生我養育我的家鄉。在這里...
    慧子家閱讀 334評論 0 0