IOS UICollectionView 和 UIScrollView 回收问题
IOS UICollectionView and UIScrollView recycling issue
我正在处理的 iOs 项目遇到 "recycling like" 问题。 (我说的是类似回收的问题,因为它让我想到了我在 Android 项目中遇到的回收问题)。
我有一个带有 UICollectionViewCell 的 UICollectionView。每个 UICollectionViewCell 都包含一个 UIScrollView 和一个 UIImageView,以便能够缩放/平移 UIImageView。
我遇到的问题是,当我缩放 UIImageView(让我们称其为 UIImageView Bob)然后以 Bob 在屏幕上不可见的方式滚动 UICollectionView,然后向后滚动 UICollectionView 时,Bob 是可见,有时缩放应用于 UICollectionView 的另一个 UICollectionCellView 而 Bob 不再缩放,有时 Bob 正确缩放。
知道问题出在哪里吗?
谢谢
UICollectionView 数据源委托回收单元格视图以提高性能。因此,如果您有一个 imageView1 缩放为 2.0 的单元格,假设渲染了一个 imageView15 的单元格,UICollectionView 将尝试再次回收 imageView1 缩放为 2.0 的单元格。您需要做的是每次在此函数中呈现单元格时重置缩放 - collectionView:cellForItemAtIndexPath:
如果你想让它记住缩放,最简单的方法是创建一个 NSMutableArray,并在每次调用
- collectionView:didEndDisplayingCell:forItemAtIndexPath:
时将缩放存储为 NSNumbers。然后,当调用 - collectionView:cellForItemAtIndexPath:
时,从数组中加载缩放。
我正在处理的 iOs 项目遇到 "recycling like" 问题。 (我说的是类似回收的问题,因为它让我想到了我在 Android 项目中遇到的回收问题)。
我有一个带有 UICollectionViewCell 的 UICollectionView。每个 UICollectionViewCell 都包含一个 UIScrollView 和一个 UIImageView,以便能够缩放/平移 UIImageView。
我遇到的问题是,当我缩放 UIImageView(让我们称其为 UIImageView Bob)然后以 Bob 在屏幕上不可见的方式滚动 UICollectionView,然后向后滚动 UICollectionView 时,Bob 是可见,有时缩放应用于 UICollectionView 的另一个 UICollectionCellView 而 Bob 不再缩放,有时 Bob 正确缩放。
知道问题出在哪里吗?
谢谢
UICollectionView 数据源委托回收单元格视图以提高性能。因此,如果您有一个 imageView1 缩放为 2.0 的单元格,假设渲染了一个 imageView15 的单元格,UICollectionView 将尝试再次回收 imageView1 缩放为 2.0 的单元格。您需要做的是每次在此函数中呈现单元格时重置缩放 - collectionView:cellForItemAtIndexPath:
如果你想让它记住缩放,最简单的方法是创建一个 NSMutableArray,并在每次调用
- collectionView:didEndDisplayingCell:forItemAtIndexPath:
时将缩放存储为 NSNumbers。然后,当调用 - collectionView:cellForItemAtIndexPath:
时,从数组中加载缩放。