2012-01-29 66 views
2

我一直在想,所有的網絡應用程序如何在UITableView上顯示網頁內容。當我們調用UIWebView的實例方法loadRequest時:它只是衝過去提供給NSURL對象的鏈接。但是我們如何進一步用TableViews,ImageViews等來管理所有的內容。 iOS中的Web應用的基本原理是什麼?我是否需要學習HTML和任何其他Web相關技術,如AJAX,Java腳本等?iOS-如何分解網頁內容並按需要顯示

回答

5

你不會在UITableView(或UIImageView等)顯示UIWebView的內容,你可能是指使用以下兩種方法之一的應用:

  • 下載使用NSURLConnection數據通常使用REST和JSON。然後將其顯示在UITableView中。在UIWebView

  • 顯示HTML內容,看起來像一個UITableView

有關第一種情況更多信息,請參閱URL Loading System Programming Guide。有關第二種情況的更多信息,請參閱Getting Started with iOS Web Apps

大多數可以在MobileSafari中運行的東西也可以在UIWebView中運行。但是,使用UIWebView爲所有UI元素獲取原生正確的行爲是很困難的。 Button taps in particular do not work correctly in most web apps.滑動也可以表現非最佳。但即使如此,許多「應用程序」實際上只是在UIWebView中的網頁。 (Facebook應用就是一個很好的例子。)

+0

Rob,關於你對按鈕水龍頭不能正常工作的評論,是否習慣避免在UIWebView中使用Javascript? – raffian 2012-08-30 13:47:56

+0

編號JavaScript在UIWebView中相當常見。這是一個不錯的編程方式,但相當普遍。我當然不知道要在UIWebView中避免* JS。 – 2012-08-30 14:27:12

+0

根據您的經驗,您認爲使用第一個選項討論將JSON/XML下載到應用程序的同時使用本機顯示元素(如UITableView)來呈現內容,這是更可靠和更好的編程實踐嗎? – raffian 2012-08-30 14:55:22

相關問題