gpt4 book ai didi

javascript - 从 ScrollableView 中删除页面时 Titanium 应用程序崩溃

转载 作者:行者123 更新时间:2023-11-28 07:50:22 24 4
gpt4 key购买 nike

我有一个应用程序,它使用带有动态添加页面的 ScrollableView 。我有一个删除 View 的功能。如果我没有更改 ScrollableView 中的页面,则页面会被删除。但是,如果我滚动到不同的页面,即不是第一页,则尝试删除应用程序崩溃的页面。在 iOS 上没问题,但在 Android 上我遇到了问题。

这是从 ScrollableView 中删除 View 的函数。

function emptyScrollView(){
var views = $.bookables_scroll.views;
var count = views.length;
for (var i = 0; i < count; ++i) {
$.bookables_scroll.removeView(views[i]);
$.bookables_scroll.views[i] = null;
}
}

这是向我的 ScrollableView 添加 View 的代码

var payload = {
bookable : bookable,
rota: b_rota,
current_date: current_date,
};

// adds to scrollable view
$.bookables_scroll.addView(Alloy.createController('appointments_bookable', payload).getView());

当我在滚动离开第一个 View /页面后删除 View /页面时,为什么应用程序会崩溃?

钛 v3.4.0合金v1.5.1

最佳答案

if($.bookables_scroll && $.bookables_scroll.children!=未定义){

// Save childrens
var removeData = [];

for (i = $.bookables_scroll.children.length; i > 0; i--) {
removeData.push($.bookables_scroll.children[i - 1]);
};

// Remove childrens
for (i = 0; i < removeData.length; i++) {
$.bookables_scroll.remove(removeData[i]);
}
removeData = null;

}

尝试将 subview 保存到数组中,然后使用另一个循环删除可 ScrollView 中的所有页面。

希望有帮助。

谢谢

关于javascript - 从 ScrollableView 中删除页面时 Titanium 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26907932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com