簡體   English   中英

UITableView和UICollectionView預取矩形大小

[英]UITableView and UICollectionView prefetching rect size

蘋果在iOS 10中為UITableView和UICollectionView引入了相當不錯的功能,即數據源預取。 如果您需要避免為圖像設置動畫加載指示或改善任何繁重的數據加載,則此功能將非常有用。 因此,您所需要做的就是分別實現UITableViewDataSourcePrefetchingUICollectionViewDataSourcePrefetching並分配給prefetchDataSource屬性。 一切看起來都很好。 但是根據我的經驗,預取矩形大小等於可見的矩形大小。 而且在大多數情況下,它並沒有給您帶來明顯的好處,在快速滾動的情況下,您仍然會看到占位符。

我嘗試了基於PreheatNuke框架的解決方案。 看起來不錯,效果更好,因為它提供了調整預取矩形大小的功能。

但是我更喜歡使用標准機制。 此外,Preheat + Nuke的開發人員建議使用新的iOS API(老實說,Preheat和Nuke都有一些缺點,請單獨討論主題)。 因此,所有這些使我相信自己錯過了一些東西。 並且可以以標准機制調整預取矩形。 有任何想法嗎? 解決方法? 否則,我將根據標准API和Preheat想法實施自己的機制。

您可以使用翠鳥來加載它。 它異步工作。 所以你不能堅持下去。 https://github.com/onevcat/Kingfisher

暫無
暫無

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

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