有没有人知道允许在tableviewrow上进行左键>右键滑动的黑客攻击。默认的滑动操作会打开一个删除按钮,但是我需要其他按钮,但是想要保持相同的UX,但“滑动”事件监听器似乎不会触发行。
myTblRow.addEventListener('swipe', function(e){
Titanium.API.info("huzzah, a row was swiped");
});
以上==没有骰子。
答案 0 :(得分:1)
它需要一点点破解..删除tableView声明中的editable属性。
黑客是应用一个涵盖tableRow的视图:
var row1 = Titanium.UI.createView({
width: Titanium.Platform.displayCaps.platformWidth,
height: 145,
zIndex: 100,
opacity: 0.1
});
row.add(row1);
注意zIndex,不透明度使其存在但完全透明。
您现在需要创建一个“滑动”事件监听器:
tableView.addEventListener('swipe', function(e){
tableView.updateRow(e.index, createUpdateRow(e.source.myProperty), {
animationStyle: Titanium.UI.iPhone.RowAnimationStyle.LEFT
});
});
当事件触发时,调用createUpdateRow(),返回tableRow。此表格您可以添加所有自定义按钮,可以更改行的高度,任何内容。动画样式属性将意味着如果您从右侧滑动>左边,新行将从左侧动画,这是我喜欢的效果..
希望这会有所帮助,其他任何人......额外的观点(第1行)就是让我好久的事情!