簡體   English   中英

迅速停止卸載表格視圖單元格嗎?

[英]Swift stop unloading of table view cells?

我正在制作一個表格視圖,每次加載單元格時都會從網上下載該單元格的圖像。

但是,這證明是一個問題,因為當您向下滾動然后再次向上滾動時,將重新加載單元格。

有什么方法可以停止卸載單元格,並控制在視圖出現時加載多少個單元格?

我建議您不要嘗試停止UITableView重用單元格(這會降低性能),而應使用NSCache存儲下載的圖像。

NSCacheDictionary工作方式相同-具有鍵值對。 但是,主要區別在於它結合了各種自動刪除策略,從而確保它不會占用過多的系統內存。 這是NSCache上的文檔: https : //developer.apple.com/library/ios/documentation/Cocoa/Reference/NSCache_Class/index.html

使用此方法:在設置UITableViewCell ,可以檢查是否已為該NSIndexPath下載圖像。 如果尚未下載圖像,則將其下載並在完成后將其添加到緩存中,否則,請使用緩存並從那里獲取圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM