0

我試圖動畫一列表視圖項目兒童的backgroundColor財產的backgroundColor。Appcelerator的:動畫列表視圖項目

這是代碼

var itemToUpdate = myListView.getSections(); 
itemToUpdate = itemToUpdate[0].getItemAt(myPos); 
//itemToUpdate.child_to_update.backgroundColor = myColor; //this works , but without animation 
itemToUpdate.child_to_update.animate({ 
    backgroundColor : myColor, 
    duration : 450 
}); 
myListView.sections[0].updateItemAt(myPos , itemToUpdate); 
+0

請嘗試將問題表達爲一個問題,並確保您的代碼完整。 'catToUpdate'沒有被定義,例如 –

+0

對不起,catToUpdate - > itemToUpdate – WhiteLine

回答

1

Ti.UI.ListSection.getItemAt()讓你一個ListDataItem的方法。此對象不保存對實際視圖的引用,而是保留用於使用您定義的ListView ItemTemplates生成視圖的數據。這對性能很好,但它意味着你不能直接操縱視圖並使用像animate()這樣的方法。

TL; DR你想要什麼是不可能使用ListView。考慮使用TableView代替。

+1

我想這是因爲這個。我更喜歡錶演,所以現在沒有動畫。謝謝 – WhiteLine