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

标签 ios web-applications

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

最佳答案

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

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

  • 在看起来像 UITableViewUIWebView 中显示 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/

相关文章:

c# - 如何调用WebService客户端?

model-view-controller - 使用 CMS 设计 Web 应用程序

java - 跟踪对 java servlet 的调用

ios - 在 Apple 程序集中重复字节?

ios - 将 Apple Watch 添加到具有部署目标 IOS 7 的 iOS 应用程序

ios - UIScrollView 不垂直滚动

ios - 从 nib 初始化自定义 UITableViewCell,无需 dequeueReusableCellWithIdentifier

django - 用于 wsgi over unix domain socket 的类 curl 工具

java: 关于过滤器和 servlet 映射的问题

ios - 将海拔增益信息添加到 HKWorkout