我有一個甘特圖,我想在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