2012-04-17 39 views
0


我在我的ios應用中使用了sencha touch 2。但選項卡面板太慢,有一個選項卡包含大量內容,但所有選項卡都很慢(從選項卡處於高亮狀態到頁面轉換之間存在延遲,切換需要大約1秒)。我試過deferredRender parmater,但它沒有幫助。在帶有Sencha觸摸的UIWebView中,Tab切換速度太慢2

我該如何寫我的tabPanel使其更快?

注:在同一個頁面切換選項卡上的Android更快,但在一切的Android的WebView較慢

謝謝

回答

2

,這個問題很相似,你的:

PhoneGap 1.4 wrapping Sencha Touch 2.X - What about performance?

正如我在該主題中所說的,通常Android之間的視圖轉換速度更快,但其他效果(特別是滾動)比iOS慢得多。

現在我知道的唯一解決方案是保持您的DOM光重。不要嘗試創建可能出現在您的應用中的所有視圖,並通過setActiveItem()稍後調用它們,因爲它會極大地擴大您的DOM。當你切換到一個新的選項卡時,我建議你應該銷燬所有其他選項卡的子組件(並且如果你想在切換回時恢復它們的狀態,只保留一些變量)。

+1

嗨,謝謝你的回答。 你能告訴我最好的方法嗎? 創建我的物品是否足夠,但只有在激活並銷燬舊物品時纔將它們添加到我的標籤中? 類型'activeitemchange:function(container,newValue,oldValue,opts)oldValue.getItems()。items.length = 0; newValue.add(tabItems [index-1]);' – 2012-04-18 11:08:54

+0

是的。這爲DOM搜索節省了大量的內存和時間,但另一方面,重新構建DOM元素需要時間,因爲在去激活之前,它們已經銷燬了它們。但基本上,改善應用性能是一種很好的做法。 – 2012-04-18 14:02:13

+0

謝謝。我可以將它們從DOM中刪除,並將它們保留爲JavaScript變量,我想這可以節省一些時間 – 2012-04-18 14:14:37