0

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

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

override func prepareForReuse() {
  super.prepareForReuse()

  items = nil
}
4

1 回答 1

0

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

如果您每次都从 Web 获取数据然后缓存它们。您可以使用图像缓存库。

于 2018-05-30T11:06:32.320 回答