【问题标题】:"Mutated while being enumerated" error shows up semi-randomly in Titanium project“枚举时发生突变”错误在 Titanium 项目中半随机出现
【发布时间】:2011-02-03 19:16:34
【问题描述】:

我相信你们都曾在 Titanium 移动项目中看到过此错误。我一直在我正在开发的应用程序中获得它。它通常由相同类型的操作抛出,但不是一直抛出,也不是在同一个地方。我想知道是否有人找到了解决此问题的方法。

当我遍历对象数组并使用该数据创建视图时,通常会生成错误。每个新视图都位于其前一个兄弟视图的下方,因此新视图的 top 属性如下所示:

top = (from_top + old_view.height + 10);

如您所见,我正在使用 view.height 属性来计算我的顶级属性,我认为这是问题的一部分。任何人都对此有任何运气,或者您是否正在使用解决方法来避免另外使用视图的高度属性?

(这也发布在Appcelerator Q&A site

【问题讨论】:

    标签: titanium appcelerator appcelerator-mobile


    【解决方案1】:

    为什么不使用 layout: 'vertical' 而不是手动指定高度?它目前不在文档中,但从 1.5 开始,您可以在窗口和滚动视图上指定 layout: 'vertical',也可能在视图上。适用于 iOS 和 Android。

    【讨论】:

    • 我已经将我当前的项目转换为 layout: 'vertical' 并且效果很好。也加快了一些事情。为了后代,我也发布了您对 Appcelerator Q&A 帖子的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2012-05-04
    • 1970-01-01
    • 2012-07-30
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多