2012-01-31 68 views
0

我正要擴展Appcelerators Titanium的TableView對象,以便以手風琴風格隱藏和顯示行。Titanium TableView Accordion

想知道是否有人有解決方案或我應該考慮的好建議。

回答

0

TableViewRow具有Hide()和show()方法:http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI.TableViewRow-object

然而,這些不工作。 我最終做的是在一行內放置一個表,在單擊時調整其大小並在調整表的大小後調用setHeight('auto'),以便調整行。它實際上會自動爲高度變化設置動畫(雖然動畫看起來有點破碎),但我會很快做出適當的小幫手功能。現在,如果它有助於任何人,請點擊此處:

// Toggle Accordion 
settingsTable.addEventListener('click', function(e) 
{ 
    alert(B.helper.var_dump(innertable)); 
    if(e.index === 2){ 
     if(innertable.height === 200){ 
      innertable.height = 45; 
      row3.setHeight('auto'); 
     }else{ 

      //alert(B.helper.var_dump(settingsTable.data[0].rows[3])); 
      innertable.height = 200; 
      row3.setHeight('auto'); 
     } 
    } 
});