我有一个甘特图,我想在iphone上可见。如何平滑滚动浏览大型uiscrollview上的600ishuilabels(iphone)
它是7200 x 1800px大,由〜600条,其中每个是一个UILabel。
这是这个样子:
现在我已经得到了它的工作。在〜100条,我可以通过简单地将它们全部添加到滚动视图来使它运行得非常顺利。然而,当完整的600(或更多)最终崩溃时,我实例化所有这些uilabels并将它们全部添加到子视图的滚动视图中。
所以我所做的是让它只为当前可见的行创建uilabels,并且随着用户向上和向下滚动,它将删除不可见的uilabels并添加新可见的行。
但是,当您垂直滚动,因为它横跨每个行边界,并且必须渲染另一行并删除旧行时,这种抽动非常明显。
有没有人有任何建议来解决这个问题?任何想法什么是缓慢的部分?实例化uilabels,或将它们添加为子视图或其他任何东西?
所有帮助将不胜感激。
我已经尝试将隐藏的标签合并为滚动,并重新使用它们以节省分配新显示的内容,但它不会加快速度。 – Chris 2011-05-09 06:42:28
这可能是内存问题,您的手机是否自动释放? – Jhaliya 2011-05-09 06:49:22
您是否尝试过移动标签而不是隐藏它们? – 2011-05-09 07:00:18