IOS UITableView效能最佳化

來源:互聯網
上載者:User

標籤:圖片   主題   而且   流量   如何   

1.關於UITableView效能的最佳化,很容易就讓人想起UITableView的複用,那麼除此之外呢?還有麼有其他的方法能夠最佳化使用者的體驗,或者說最佳化我們的設計的軟體呢?


    答案是:有!

        一般我們在設計一款應用的時候,佔用系統資源最多,應該就是圖片的載入了吧,的確,一方面圖片佔用的記憶體大,而且數量多,通常我們需要開啟多個線程去下載這些圖片,但是這些圖片當中,有些圖片使用者是並不關心的,如何載入使用者喜歡的資源(圖片),而不去載入那些使用者不感興趣的資源,就是今天的主題,這個問題的解決方案,其實說出來估計大家都知道,但是向這方面想的人卻很少!

    這個方法就是:懶載入!


這裡我舉個例子,比如說我們的QQ列表,我們在開啟好友名單時,嘩的一下展開幾百個好友cell,如果不幸的是你想要找的好友在最下面,那麼你接下要做的事就是下拉表視圖,帶來的直接結果就是,你拉下來的所有表項,好友頭像都會載入,使用者的角度來說,這些不必要的流量就是一種浪費,而我們通過懶載入方式避免這種浪費,廢話少說,看代碼

//實現tableView的代理,這個類也會成為scrollView的代理- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{    //假如我們使用的時第三方圖片載入類庫(SDWebImage或者AFNetworking)    //我們在視圖滾動停止的載入我們需要的圖片,著這裡我們可以寫一個代理,通知方法,或者block都可以,調用圖片載入,而在視圖滾動沒有停止的時候不要去載入圖片,查看滾動視圖停止時有哪些cell,方法為_tableView.visibleCells,不過通常通過取數組中某個model的imageURL來設定圖片,而取這個值這是通過下方這個方法    NSLog(@"%@",_tableView.indexPathsForVisibleRows);}


本文出自 “網路學習總結” 部落格,轉載請與作者聯絡!

IOS UITableView效能最佳化

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.