iOS 10的UICollectionViewDataSourcePrefetching方法

iOS 10的Tableview 和 CollectionView 出了一个新的DataSourcePrefetching代理。用于解决滑动时候的时候,让页面滑动的时候更加流畅。

应该是这样用的:

- (void)collectionView:(UICollectionView *)collectionView prefetchItemsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths{
    
    for (NSIndexPath *indexPath in indexPaths) {
        if (indexPath.section == self.section && indexPath.item<self.deviceDataSource.count) {
            WZBLEDataModel *model = self.deviceDataSource[indexPath.item];
            WSTHomeDeviceCell *cell = (WSTHomeDeviceCell *)[collectionView cellForItemAtIndexPath:indexPath];
            [cell refreshWithModel:model indexPath:indexPath];
        }
        
    }
}
- (void)collectionView:(UICollectionView *)collectionView cancelPrefetchingForItemsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths{
    for (NSIndexPath *indexPath in indexPaths) {
        if (indexPath.section == self.section && indexPath.item<self.deviceDataSource.count) {
            if (self.deviceDataSource[indexPath.item]) {
                WZBLEDataModel *model = self.deviceDataSource[indexPath.item];
                model = nil;
            }
        }
    }
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,364评论 4 61
  • 世间多的是三叶草 世人偏爱四叶草 或许是它带给人们希冀 又或许是诗人赋予它灵动 它好像也看得懂人性 夜间睡眠,白昼...
    尚小薰阅读 2,801评论 0 1
  • 今天,我35岁了,母亲59岁了,我的两个孩子还不到一岁。这是一个值得纪念的日子。 早晨,我给母亲妈...
    诗乐书乐妈妈阅读 1,756评论 0 0
  • 那年 你是冬日的暖阳 我是春天的嫩芽 你阳光灿烂 我笑颜如花 你呵护着我 我仰慕着你 那年你二十 我十八 那年 你...
    周纾彦阅读 2,649评论 0 4
  • 手机上的微信会成为你做事拖延的障碍吗? 我们可以利用微信学习,打开小程序,预约出租车,点外卖,买电影票,玩小游戏,...
    王梓文阅读 3,980评论 0 3

友情链接更多精彩内容