網格視圖顯示性能我有一個網格視圖,我要畫這個網格視圖的各單元格內的矩形,提高iPhone
這裏的矩形代表一個事件或提醒,所以當我得到的提醒和來自本機日曆的事件,我篩選它們以分別獲取每天的事件,以便我可以在網格視圖中將它們繪製在適當的單元格中,但是這種方法性能不佳。
那麼如何在網格視圖中繪製這些事件並獲得出色的性能?我怎樣才能避免每個月的每一天過濾事件所產生的延遲?
網格視圖顯示性能我有一個網格視圖,我要畫這個網格視圖的各單元格內的矩形,提高iPhone
這裏的矩形代表一個事件或提醒,所以當我得到的提醒和來自本機日曆的事件,我篩選它們以分別獲取每天的事件,以便我可以在網格視圖中將它們繪製在適當的單元格中,但是這種方法性能不佳。
那麼如何在網格視圖中繪製這些事件並獲得出色的性能?我怎樣才能避免每個月的每一天過濾事件所產生的延遲?
使用NSOperationQueue的線做一個後臺進程
我假設你現在正在做的是你正在同時獲取網格視圖矩形的全部內容。
您可以做的是在後臺線程中加載帶有事件/提醒的網格視圖矩形,以便在加載數據時不會阻塞UI。嘗試使用Apple's Grand Central Dispatch在另一個線程中進行加載。
沿東西
dispatch_async(DISPATCH_QUEUE_PRIORITY_DEFAULT, ^{
// Your code to get data
});
也做研究延遲加載..這樣你就無法加載了當前視圖中的所有圖片.. –
感謝爲接受!很高興它幫助:) –