在UITextview中加载巨大的文本文件崩溃

时间:2010-11-09 07:41:39

标签: iphone iphone-sdk-3.0 ios4

我想在UITextView中更新一个巨大的文本文件。但该设备有时会挂起或崩溃。文本文件大小为4MB。

UITextView已从Interface Builder添加。

我正在从文档目录加载文件。 以下是加载文本文件的代码: -

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

由于我想编辑文件,我无法在WebView中加载它,速度更快,而且工作正常。

有什么方法可以只部分加载文本文件(一次一页),这样加载或其他方式加载整个文件不会花费太多时间吗?

任何正确方向的提示都将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

听起来像是一个令人讨厌的问题,因为你必须测量多少文本必须完全适合一个页面。您可以尝试使用UIScrollView属性和委托textview的方法(如contentOffset),但我不推荐它。

就个人而言,我会尝试将文本内容分成多个页面(多个NSStrings),然后使用两个按钮“next”,“previous”在文本视图中的页面之间切换。

答案 1 :(得分:-3)

将数据的每一行存储在一个数组中,并使用数组作为UITableView的数据源,其余部分将由UItableview处理