钛去除儿童性能问题

时间:2016-05-12 08:41:56

标签: titanium-mobile titanium-alloy appcelerator-titanium

我一直在使用Titanium开发应用程序。我有一个scrollview,我正在尝试删除下面的孩子。

第一

scrollview.removeAllChildren();

但是还有另一种方法可以通过循环滚动视图子项来删除子视图,如下所示

第二

for (var x = 0; x < scrollview.children; x++) {
   var child = scrollview.childAt(x);
   scrollview.remove(child);
}

我的问题是上述哪种方法在性能方面有用?

当我们使用第二种方法删除孩子时,我们可以在视觉上看到性能。但有些人认为第二种方法是最好的方法。

1 个答案:

答案 0 :(得分:0)

在最糟糕的情况下(滚动视图可能包含数百个UI元素),您在两次调用之间观察了多少时差。您还可以查看框架中的本机实现,并确定哪种更适合您。但一般来说,第一种方法在大多数情况下都应该是好的(也看起来很干净)