2013-12-16 117 views
-1

我正在構建一個日曆控件。儘管使用UIViews的數百個(示例圖像中的每個單元格都是UIView),但它通常運行良好且響應迅速。許多UIViews + QLViewController =性能很慢

http://i.stack.imgur.com/6g1hQ.png

我已經運行到了日曆放在一個應用程序的問題。它被一些其他控件完全遮擋,最後被一個Quick Look視圖控制器遮住。 當快速瀏覽被解僱時需要很長時間(10秒)才能顯示應用程序響應。

  • 比任何快速查找其他視圖沒有時差症狀

任何幫助,將不勝感激。

+1

介意分享一些代碼? –

+0

在滾動此怪物時,您是否使用UICollectionView或某種類型的單元重用架構來保持較低的內存佔用? – gdavis

+0

對不起,我猜SOF沒有給我發送通知。 – TwoRedCells

回答

0

問題是Autolayout。它根本無法處理超過一定數量的視圖。每個嵌套視圖以呈指數方式影響渲染時間。

我最終編寫了自己的「MagicLayout」系統來完成相同的工作,但它需要大約500毫秒而不是10000毫秒。解僱ViewController的時間從10秒變爲10ms

即將推出到您附近的Xamarin組件商店。