【发布时间】:2012-09-25 23:34:58
【问题描述】:
我正在处理的项目的当前开发阶段存在一个大问题。
我有一个 UIScrollView,它包含 50 个多行 UILabel,其中包含从 localizable.string 加载的动态内容。标签具有单独的格式(字体、粗体、斜体、颜色)。
问题是应用程序的实际内存使用量跃升至近 70MB(实时字节 3MB),这是不可接受的,按照我目前的概念,我必须使用大约 200 个 UILabel 才能实现我的目标。
我能做什么?有没有办法延迟加载 UILabel 或重用它们?我应该使用 UITextView 还是 UIWebView ?
我该怎么做?
谢谢。
【问题讨论】:
-
UITableView有什么问题? -
你是在暗示我应该使用 UITableView 吗?
-
看看使用DTCoreText。它将呈现非常长的属性字符串,并且可能正是您所需要的。我在商店的应用程序中使用它。
-
谢谢,我正在调查。
-
如果可以的话,我肯定会使用
UITableView。这肯定是比使用数百个 UILabel 更好的选择。
标签: ios xcode uiwebview uilabel uitextview