我想在UITextView中更新一个巨大的文本文件。但该设备有时会挂起或崩溃。文本文件大小为4MB。
UITextView已从Interface Builder添加。
我正在从文档目录加载文件。 以下是加载文本文件的代码: -
NSError *err = nil;
txtView.text =[NSString stringWithContentsOfFile:documentPath encoding:NSUTF8StringEncoding error:&err];
由于我想编辑文件,我无法在WebView中加载它,速度更快,而且工作正常。
有什么方法可以只部分加载文本文件(一次一页),这样加载或其他方式加载整个文件不会花费太多时间吗?
任何正确方向的提示都将受到高度赞赏。
答案 0 :(得分:2)
听起来像是一个令人讨厌的问题,因为你必须测量多少文本必须完全适合一个页面。您可以尝试使用UIScrollView属性和委托textview的方法(如contentOffset),但我不推荐它。
就个人而言,我会尝试将文本内容分成多个页面(多个NSStrings),然后使用两个按钮“next”,“previous”在文本视图中的页面之间切换。
答案 1 :(得分:-3)
将数据的每一行存储在一个数组中,并使用数组作为UITableView的数据源,其余部分将由UItableview处理