我一直想知道所有的web应用程序是如何显示web内容的,比如在UITableView上。当我们调用UIWebView实例方法loadRequest时:它只是浏览到NSURL对象提供的链接。但是,我们如何使用TableViews、ImageViews等来进一步管理所有内容。iOS中web应用程序的基本原理是什么?我需要学习HTML和任何其他与网络相关的技术,如AJAX、java脚本等吗。?
您不会在UITableView
(或UIImageView
等)中显示UIWebView
的内容。您可能指的应用程序使用两种方法之一:
-
使用
NSURLConnection
下载数据,通常使用REST和JSON。然后将其显示在UITableView
中。 -
在看起来像
UITableView
的UIWebView
中显示HTML内容
有关第一种情况的更多信息,请参阅URL加载系统编程指南。有关第二种情况的更多信息,请参阅iOS Web应用程序入门。
大多数可以在MobileSafari中运行的东西也可以在UIWebView
中运行。然而,使用UIWebView
很难为所有UI元素获得本机的、正确的行为。在大多数网络应用程序中,按钮敲击尤其不能正常工作。Swipes也可能表现得不理想。但即便如此,许多"应用程序"实际上只是UIWebView
中的网页。(Facebook应用程序就是一个很好的例子。)