2012-10-31 18 views
0

在我开始之前,请不要吼我告诉我答案在这里或那里,我的所有研究都被phonegap结果污染,我不使用它,所以我麻烦找到答案!JQuery Mobile在iOS项目中没有手机电话

我目前正在开发原生 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 Mobile的的iOS,你得到的是PhoneGap的问题..

以防万一:

的XCode 4.5.1

iOS 5以上

故事板

ARC

回答

2

监守UIWebView对象将耗费大量的内存,最好是只有一个UIWebView在本地视图对象。不要为每行UITableViewController添加它。

您可以编写网页,包括jQuery 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]; 
+0

对不起,我的问题是不清楚,我不与UIWebViews中,但有UIWebViewController最后的UITableViewController更换UITextViews计划!感谢您回答问题2!我认为会有一些设置过程,链接库和东西,但显然不是那么好。 – rdurand

+0

对不起,“重新”的问题,但它似乎像我的UIWebView无法找到.js文件。该html页面因此没有格式化。任何想法 ? – rdurand

相关问题