iOS UICollectionView在垂直UICollectionView单元格内部水平滚动重用

时间:2018-05-30 10:02:21

标签: ios swift uicollectionview prepareforreuse

滚动带有水平集合视图的垂直集合单元格时,我遇到了性能问题。原因是单元格的数据重用 - 在每个父单元重用周期重新加载水平集合视图。有谁知道我怎么能避免这么多的重装?

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

override func prepareForReuse() {
  super.prepareForReuse()

  items = nil
}

1 个答案:

答案 0 :(得分:0)

UICollectionView和UITableView一次又一次地使用每个单元格,这就是它们的工作方式。

您随时从Web获取数据然后缓存它们。您可以使用图像缓存库。