iOS-如何分解网络内容并根据需要显示



我一直想知道所有的web应用程序是如何显示web内容的,比如在UITableView上。当我们调用UIWebView实例方法loadRequest时:它只是浏览到NSURL对象提供的链接。但是,我们如何使用TableViews、ImageViews等来进一步管理所有内容。iOS中web应用程序的基本原理是什么?我需要学习HTML和任何其他与网络相关的技术,如AJAX、java脚本等吗。?

您不会在UITableView(或UIImageView等)中显示UIWebView的内容。您可能指的应用程序使用两种方法之一:

  • 使用NSURLConnection下载数据,通常使用REST和JSON。然后将其显示在UITableView中。

  • 在看起来像UITableViewUIWebView中显示HTML内容

有关第一种情况的更多信息,请参阅URL加载系统编程指南。有关第二种情况的更多信息,请参阅iOS Web应用程序入门。

大多数可以在MobileSafari中运行的东西也可以在UIWebView中运行。然而,使用UIWebView很难为所有UI元素获得本机的、正确的行为。在大多数网络应用程序中,按钮敲击尤其不能正常工作。Swipes也可能表现得不理想。但即便如此,许多"应用程序"实际上只是UIWebView中的网页。(Facebook应用程序就是一个很好的例子。)

最新更新