Appcelerator TableViewRow滑动

时间:2011-10-12 22:51:59

标签: tableview swipe appcelerator-mobile

有没有人知道允许在tableviewrow上进行左键>右键滑动的黑客攻击。默认的滑动操作会打开一个删除按钮,但是我需要其他按钮,但是想要保持相同的UX,但“滑动”事件监听器似乎不会触发行。

myTblRow.addEventListener('swipe', function(e){

     Titanium.API.info("huzzah, a row was swiped");

});

以上==没有骰子。

1 个答案:

答案 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行)就是让我好久的事情!