我一直想知道所有网络应用程序如何显示网络内容,比如在 UITableView 上。当我们调用 UIWebView 实例方法 loadRequest: 时,它只是浏览到 NSURL 对象提供的链接。但是我们如何进一步管理TableView、ImageView等所有内容。 iOS 中 Web 应用程序的基本原理是什么?我需要学习 HTML 和任何其他 Web 相关技术(如 AJAX、java 脚本等)吗?
最佳答案
您不会在 UITableView
(或 UIImageView
等)中显示 UIWebView
的内容。指使用两种方法之一:
使用
NSURLConnection
下载数据,通常使用 REST 和 JSON。然后将其显示在UITableView
中。在看起来像
UITableView
的UIWebView
中显示 HTML 内容
有关第一种情况的更多信息,请参阅 URL Loading System Programming Guide 。有关第二种情况的更多信息,请参阅Getting Started with iOS Web Apps .
大多数可以在 MobileSafari 中运行的东西也可以在 UIWebView
中运行。然而,使用 UIWebView
为所有 UI 元素获得 native 、正确的行为是很困难的。 Button taps in particular do not work correctly in most web apps.滑动也可能表现得非最佳。但即便如此,许多“应用程序”实际上只是 UIWebView 中的网页。 (Facebook 应用程序就是一个很好的例子。)
关于iOS-如何分解网页内容并根据需要显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9056109/