2013-12-16 56 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组件商店。