2010-11-09 52 views
2

我想更新UITextView中的巨大文本文件。但是該設備有時會掛起或崩潰。文本文件大小爲4MB。在UITextview崩潰中加載巨大的文本文件

UITextView已從Interface Builder添加。

我從文檔目錄加載文件。 下面是加載文本文件中的代碼: -

NSError *err = nil; 
txtView.text =[NSString stringWithContentsOfFile:documentPath encoding:NSUTF8StringEncoding error:&err]; 

當我想編輯我不能加載它的WebView這是更快的文件,它工作正常。

有什麼辦法我只能部分加載文本文件(一次一頁),所以它不需要很多時間來加載或其他方式來加載整個文件正確嗎?

任何暗示正確的方向將不勝感激。 。

+0

誰能給我正確的方向有些淡淡的? – Ekra 2010-11-10 05:18:03

回答

2

聽起來像一個討厭的問題,因爲你將不得不測量多少文本完全適合在一個頁面。您可以嘗試使用UIScrollView屬性和textview的委託方法(如contentOffset),但我不會推薦它。我個人嘗試將文本內容分成多個頁面(多個NSString),然後使用「next」,「previous」兩個按鈕在文本視圖中的頁面之間切換。

+0

我使用「Previous」,「next」邏輯,但對於大文件來說,用戶很難做到這一點。我們可以得到一些開源的文本文件編輯器 – Ekra 2010-12-01 12:27:52

+0

我試圖把UISlider作爲滾動條,但它似乎執行它的邏輯是相當複雜的。任何人都可以在這個方向上給一些提示 – Ekra 2010-12-03 20:01:03

-3

存儲在數組中的每一行數據,並使用數組作爲UITableView的數據來源,對剩下的事情將由UITableView的處理