【问题标题】:How to load faster a big chunk of NSString to UILabel如何更快地将一大块 NSString 加载到 UILabel
【发布时间】:2012-09-26 22:34:00
【问题描述】:

我正在尝试通过这样做来加载大量数据:

NSString *bigchunk=@".....";

label1.text=bigchunk;//this line is causing my uitableview to jerky scrolling

有没有办法以比 setText 更快的速度将大量数据加载到 UILabel 以克服我的 uitableview 上的生涩滚动?

任何帮助表示赞赏。

【问题讨论】:

  • 需要...更多...详情...
  • 我有一个自定义的 uitableview 单元格,上面有 6 个对象。其中一个是标签,我在每个 uitableview 单元格行中加载了 1000 多个字符 - 我在 (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 中有上面的代码。这会导致滚动不顺畅。如果您需要更多信息,请告诉我。感谢您的回复。
  • 你认为 UITableView 单元格是为了包含这么多文本而设计的吗?也许重新考虑你的设计。

标签: objective-c uitableview uiscrollview nsstring


【解决方案1】:

您可能会对此存储库的这一部分感兴趣。

https://github.com/rnapier/ios5ptl/tree/master/ch05/TableViewPerformance

它向您展示了 3 种显示 UITableViews 的方式,以测试哪种方式具有最佳性能。通过子类化ABTableViewCell(包含在repo中)的方法具有最佳性能。您可以使用drawInRect:drawAtPoint 绘制NSString。这也适用于(如示例所示)UIImages 和其他人。

在上面链接的示例中,您可以通过注释/取消注释 TableViewPerformanceViewController 中的代码来测试不同的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    相关资源
    最近更新 更多