2012-10-31 17 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

相關問題