[英]Swift stop unloading of table view cells?
我正在制作一個表格視圖,每次加載單元格時都會從網上下載該單元格的圖像。
但是,這證明是一個問題,因為當您向下滾動然后再次向上滾動時,將重新加載單元格。
有什么方法可以停止卸載單元格,並控制在視圖出現時加載多少個單元格?
我建議您不要嘗試停止UITableView
重用單元格(這會降低性能),而應使用NSCache
存儲下載的圖像。
NSCache
與Dictionary
工作方式相同-具有鍵值對。 但是,主要區別在於它結合了各種自動刪除策略,從而確保它不會占用過多的系統內存。 這是NSCache
上的文檔: https : //developer.apple.com/library/ios/documentation/Cocoa/Reference/NSCache_Class/index.html
使用此方法:在設置UITableViewCell
,可以檢查是否已為該NSIndexPath
下載圖像。 如果尚未下載圖像,則將其下載並在完成后將其添加到緩存中,否則,請使用緩存並從那里獲取圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.