我有一个UICollectionView,其中包含一个人口稠密的单元格网格。每次用户滚动屏幕高度的一小部分时,大约会重新加载50个视图。
所有iPhone上的黄油都很顺利。在5上,它略显波动 - 并不可怕,但比我想要的还多。
我通过完全分离我的数据结构(一个简单的嵌套字典)进行测试,帧速率是相同的,所以这不是问题。
我可以做进一步的优化,还是只是设备的限制?
简化代码如下:
class dayCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
for index in 0..<subviewCount {
createView(contentView)
}
}
}
func createView(view: UIView) {
let myView = UIView()
// ...
view.addSubview(myView)
}