0

在我开始之前,请不要对我大喊大叫,告诉我答案在这里或那里,我所有的研究都被phonegap结果污染了,我不使用它,所以我很难找到答案!

我目前正在开发一个原生iOS 应用程序。它几乎完成了,除了一个部分,它将包含大量文本(基本上是一项运动的所有规则,10 个部分,包含 2 到 18 个子部分,每个部分都有很多文本)。我开始实现,使用 UITableViewController 显示主要部分,然后选择一个单元格将我带到另一个 UITableViewController 与所选部分的所有子部分。然后,选择一个子部分,你应该得到它的内容。我开始做的是在单元格中使用另一个带有 TextViews 的 UITableVC,使用节标题来构造文本,但这真的不方便,也不好阅读。

所以,我想在 UIWebViews 中使用 html 页面。我正在考虑使用 JQueryMobile,因为我过去曾使用过它,我认为您可以很快得到很好的结果。所以,我有几个问题:

  1. 首先,您如何看待本节的结构?(一个 UITableVC 发送到另一个 UITableVC,调出一个 UIWebView)。我怎样才能做一些尽可能可读的事情?这真的是我第一次在应用程序中放入这么多文本,所以我对自己的设计没有我开发更多“标准”东西时的把握。我想做得更好,但我知道如何才能做得更好..

  2. 其次,JQuery Mobile 是一个不错的选择吗?这带来了真正的问题:如何在我的应用程序中包含 JQuery Mobile?我知道我可以直接从 JQuery 的服务器中包含 .js 和 .css,但是我的应用程序可以离线运行,那么我应该把需要的文件放在哪里?如何将它们包含在 html 文件中?

感谢您的帮助,再次,如果第二个问题已被提出/回答,我很抱歉,但是当您搜索JQuery MobileiOS时,您得到的只是 PhoneGap 问题。

以防万一 :

XCode 4.5.1

iOS 5+

故事板

4

1 回答 1

2

因为UIWebView对象会占用大量内存,所以在原生视图中最好只有一个UIWebView对象。不要为每一行添加它UITableViewController

您可以正常编写网页并包含 jQuery Mobile,并在 Mobile Safari 上对其进行测试(通过在 Mac 上启动服务器并在您的 iOS 设备/模拟器中访问它)。测试后,在你的 XCode 项目中添加目录作为蓝色的“文件夹引用”。使用以下代码加载页面UIWebView

NSString *baseDirectory = [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"your_directory"];
NSURL *url = [NSURL URLWithString:@"your_index.html" relativeToURL:[NSURL fileURLWithPath:baseDirectory]]
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:3600];
[webView loadRequest:request];
于 2012-10-31T10:29:25.850 回答