-1

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

这有效,但前提是该按钮已被单击一次。

所以它可以工作,但不是应该的,例如。第一次单击该按钮。

顺便说一句,稍后在代码中创建视图后,我立即将视图添加到 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 = '';
        }
    }
}); 

任何人都知道为什么视图显示在第二次按钮单击而不是第一次?其他一切都可以正常工作,例如。加载器动画

非常感谢,乔治。

4

2 回答 2

1

横向思维!这就是你需要的。我已将视图的位置设置为相对于 tableView 的底部。这有效,而表中没有任何内容,例如。它正在加载或排序内容。答案是让它相对于顶部的位置,因此无论内容是被加载还是被排序,它总是可见的。睡觉对这种事情有好处!

于 2013-06-24T08:44:44.560 回答
0

使用setVisible方法:

someView.setVisible = true
于 2015-05-05T06:27:16.093 回答