在 iOS 13 中 Apple 为 UITableView 和 UICollectionView 引入了 DiffableDataSource,让开发者可以更简单高效的实现 UITableView、UICollectionView 实现步骤 使用 DiffableDataSource 配置当前 UITableView 的数据源。 DiffableDataSource 通过调用自身 apply 方法将 DataSourceSnapshot 变更后的数据更新同步到 UITableView。
学习之前需要进行说明: 本文依然使用《iOS开发之DiffableDataSource》 一文中的数据。 需要熟悉 DiffableDataSource 的基本使用。 // AccessoryView cell.accessories = [.disclosureIndicator()] } } } DiffableDataSource
依然使用 iOS开发之DiffableDataSource 一文中的数据。 需要熟悉 DiffableDataSource 的基本使用。
1.UICollectionView WWDC19开始,UICollectionView相比之前简单的DataSource、Delegate的形式多了一种新写法,通过DiffableDataSource 具体可以观看视频Discuss WWDC20 Session 10097 - Advances in UICollectionView 这里面是一个概述,展示了DiffableDataSource使用区域截图 有三种形式水平(horizontal)、垂直(vertical)、自定义(custom)从这里可以看出,collectionView的布局越来越多样,越来越多样,多性能监控和用户行为监控提了更高的要求, DiffableDataSource 类似于DiffableDataSource的概念其实我们在IGList中有接触,通过为数据源设置不同的identifier实现数据源和UI的绑定。 在modern collectionview 中也引入了新的DiffableDataSource的概念,我们不再需要设置Datasource通过一系列数据源方法返回,而是通过一开始的绑定,通过snapshot