2011-10-12 60 views
0

有誰知道黑客允許在tableviewrow上左右滑動。默認的滑動操作會打開一個刪除按鈕,但我需要額外的按鈕,但希望保持相同的UX,但「滑動」事件偵聽器似乎不會觸發行。Appcelerator TableViewRow刷卡

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

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

}); 

以上==沒有骰子。

回答

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的。這個表格如果你添加了所有的自定義按鈕,你可以改變行的高度,任何東西。動畫風格屬性將意味着,如果您從右側向左滑動,則新行將從左側開始動畫,這是我喜歡的效果。

希望這有助於其他任何人..額外的視圖(row1 )是什麼讓我的年齡!