Titanium someView.visible=true不在钛合金中工作

Titanium someView.visible=true不在钛合金中工作,titanium,appcelerator,Titanium,Appcelerator,我有一个视图,设置为单击按钮时显示 这项功能仅在按钮已单击一次时有效 因此,它工作,但不是它应该,例如,第一次点击按钮 顺便说一句,我会在稍后代码中创建视图后立即将其添加到tableView 这里有一些代码要看 var vLabel = Ti.UI.createView({ backgroundColor : 'white', width : '100%', height : 46, bottom : 25 }); var topBorderView = Ti.U

我有一个视图,设置为单击按钮时显示

这项功能仅在按钮已单击一次时有效

因此,它工作,但不是它应该,例如,第一次点击按钮

顺便说一句,我会在稍后代码中创建视图后立即将其添加到tableView

这里有一些代码要看

var vLabel = Ti.UI.createView({
    backgroundColor : 'white',
    width : '100%',
    height : 46,
    bottom : 25
});
var topBorderView = Ti.UI.createView({
    backgroundColor : '#d8d8d8',
    width : '100%',
    height : 1,
    top : 0
});
var aLabel = Ti.UI.createLabel({
    backgroundColor : 'white',
    objName : 'aLabel',
    text : "All Points - Takes a few moments to load.",
    font : {
        fontSize : 12
    },
    color : '#df0101',
    backgroundPaddingTop : 5,
    backgroundPaddingBottom : 3,
    left : '5%',
    width : '90%',
    height : 42,
    top : 2,
    zIndex : 6000,
    textAlign : Ti.UI.TEXT_ALIGNMENT_CENTER
});

vLabel.add(topBorderView);
vLabel.add(aLabel);

sortButton.addEventListener('click', function(e) {
    vLabel.visible = 1;
    vLabel.show();

    var loaders = getLoader();
    tableView.add(loaders);
    loaders.start();

    var tempRows = [];

    if (content.uid == 998) {

        if (e.index == 0) {
            tempRows = sortAllPoints(content, e.index);
            loaders.stop();
            vLabel.visible = false;
            tableView.remove(loaders);
            tableView.setData(tempRows, {
                animationStyle : Titanium.UI.iPhone.RowAnimationStyle.NONE
            });
            rowMainData = tableView.data;
            SearchBar.value = '';
        } else {
            tempRows = sortAllPoints(content, e.index);
            loaders.stop();
            vLabel.visible = false;
            tableView.remove(loaders);
            tableView.setData(tempRows, {
                animationStyle : Titanium.UI.iPhone.RowAnimationStyle.NONE
            });
            rowMainData = tableView.data;
            SearchBar.value = '';
        }
    }
}); 
有人知道为什么视图显示在第二次按钮点击上而不是第一次按钮点击上吗?? 其他一切正常工作,如加载程序动画

非常感谢,
乔治。

横向思考!这就是你需要的。我已经将视图的位置设置为相对于tableView的底部。当表中没有任何内容时,这种方法就起作用了,例如,它正在加载或排序内容。答案是使它的位置相对于顶部,因此无论内容是被加载还是被排序,它总是可见的。睡眠对这类事情有好处

使用
setVisible
方法:

someView.setVisible = true

也许再解释一下发生了什么?这里面缺少很多东西,你能为这个问题做一个独立的例子吗?横向思考!这就是你需要的。我已经将视图的位置设置为相对于tableView的底部。当表中没有任何内容时,这种方法就起作用了,例如,它正在加载或排序内容。答案是使它的位置相对于顶部,因此无论内容是被加载还是被排序,它总是可见的。睡眠对这类事情有好处!太棒了,想让这成为一个答案并为子孙后代接受吗?我该怎么做?我找不到这样做的链接…我是否用另一个来回答并提及另一个?切雷斯