【问题标题】:How to create a UIView withouth blocking the UI如何在不阻塞 UI 的情况下创建 UIView
【发布时间】:2014-02-12 12:39:03
【问题描述】:

如何在后台线程中 UIView 的子视图 UITextView 上创建大量 UIView 和设置文本。

目前我正在使用for loop 创建UIView,但它会阻止用户执行任何操作。

请帮助我完成这项工作。 提前致谢:)

【问题讨论】:

标签: ios iphone ios7


【解决方案1】:

UIKit 不打算在后台使用。您不需要大量实例化UIViews,因为它们会消耗大量资源,但您可以在屏幕上显示尽可能多的资源,然后将它们重用于显示其他资源,例如。当用户滚动时。这就是集合视图和表视图的想法 - 使用它们或实现您自己的可重用机制。

【讨论】:

    【解决方案2】:

    您必须在主线程中进行所有 UI 更改。您可以在后台模式下创建UIView,但在主线程中调用addSubview: 方法。

    (感谢密涅瓦)

    【讨论】:

    • 所以你说我不能在后台模式下向 UiView 添加子视图
    • 你可以做到。但它可能会导致意想不到的结果。
    • 不,你不能,你也不能使用 initWithFrame: 因为它不是线程安全的,也不能添加文本字段。结果出乎意料。
    • 感谢@graver & Gago 的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 2020-01-26
    • 1970-01-01
    相关资源
    最近更新 更多