2010-05-26 155 views
0

我正在尋找關於加載速度非常慢的筆尖的建議。它大而複雜,有很多子視圖和裝飾物。當我啓動我的UINavController進行推送時,在我的3G上顯然非常遲緩(可能差不多一秒)。它坐在那裏,表格單元格被選中,沒有其他事情發生足夠長的時間,讓你想知道它是否破損。複合筆尖加載速度很慢

我想知道當用戶在上一個視圖中時,它是否在另一個線程中預加載它。我可能會在前面視圖的viewDidAppear中延遲地在後臺激發選擇器,然後將它保留在屬性中,直到推入時間到來。

想法?

回答

4

你可以將子視圖和裝飾物分成他們自己的小嘴嗎?然後,您不必同時加載所有內容,只需在需要時加載所需內容即可。

0

我在一個項目上工作,這是一個完全相同的項目,它將不可用於NIB形式。我選擇在代碼中開始創建自己的子視圖,然後在性能關注的領域,做我自己的繪圖(就像在複雜/定製的UITableViewCell實現中一樣)。

在代碼中創建一些或全部元素或將它們的區域滾動到可以手動繪製的區域並不那麼困難。

只是一個想法。

0

我會小心假設它是加載NIB文件,這會減慢你的速度。運行樂器和/或鯊魚,針對您的應用程序,重點介紹在您點擊桌面以調出新視圖時發生的情況。你可能會對瓶頸在哪裏感到驚訝。特別是,它可能不會加載NIB本身,而是一個或多個子視圖的初始化方法中的某些內容。