Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS UICollectionView,在垂直UICollectionView单元格内水平滚动,重复使用_Ios_Swift_Uicollectionview_Prepareforreuse - Fatal编程技术网

iOS UICollectionView,在垂直UICollectionView单元格内水平滚动,重复使用

iOS UICollectionView,在垂直UICollectionView单元格内水平滚动,重复使用,ios,swift,uicollectionview,prepareforreuse,Ios,Swift,Uicollectionview,Prepareforreuse,在滚动包含水平集合视图的垂直集合单元格时出现性能问题。原因是单元的数据重用-在每个父单元重用周期中重新加载水平收集视图。有人知道我怎样才能避免如此多的重新加载吗 var items: [ProductItem] { didSet { collectionView.reloadData() } } override func prepareForReuse() { super.prepareForReuse() items = nil } UICollectionVi

在滚动包含水平集合视图的垂直集合单元格时出现性能问题。原因是单元的数据重用-在每个父单元重用周期中重新加载水平收集视图。有人知道我怎样才能避免如此多的重新加载吗

var items: [ProductItem] {
  didSet {
    collectionView.reloadData()
  }
}

override func prepareForReuse() {
  super.prepareForReuse()

  items = nil
}

UICollectionView和UITableView反复使用每个单元格,这就是它们的工作方式

你们可以随时从网络上获取数据,然后缓存它们。您可以使用图像缓存库