我一直在寻找如何做到这一点,但我一直没有成功。
我要完成的工作是:我有一个TableView,有5行。我希望能够向左滑动一行以显示该行“后面”的信息。不知道是否可以通过向TableView添加额外的一行并将其放在后面来完成此操作,或者是什么?
一天结束时,更酷的是,能够向左或向右滑动行,并且根据滑动的方向,后面的行会填充不同的信息。
有任何想法吗?
最佳答案
根据您的描述,听起来您想要的是与在Twitter上滑动时Twitter所执行的操作类似的操作。
首先,请确保表格中的行没有垂直/水平布局。
然后为每一行创建所需的左右滑动视图,如下所示:
var leftSwipeView = Ti.UI.createView({
width: Ti.UI.FILL,
height: Ti.UI.FILL,
backgroundColor: '#ff0000', //just to make the effect apparent
visible: false
}
var rightSwipeView = Ti.UI.createView({
width: Ti.UI.FILL,
height: Ti.UI.FILL,
backgroundColor: '#00ff00', //just to make the effect apparent
visible: false,
}
row.add(leftSwipeView);
row.add(rightSwipeView);
row.addEventListener('swipe', function(e) {
if (e.direction == 'left'){
leftSwipeView.setVisible(true);
setTimeout(function(){leftSwipeView.setVisible(false);}, 2000);
}
if (e.direction == 'right'){
rightSwipeView.setVisible(true);
setTimeout(function(){rightSwipeView.setVisible(false);}, 2000);
}
});
我在那里的代码段将在2秒后再次隐藏视图。希望能有所帮助。
关于ios - Titanium Mobile-向左/向右滑动TableView单元格以显示后面的另一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11346797/