【发布时间】:2017-07-05 05:05:00
【问题描述】:
我们在 Swift 3 中的以下代码不再工作,但在以前版本的 Swift 中工作。在代码array += [attributes] 行中,我们收到错误“二元运算符'+=' 不能应用于 UICollectionViewLayoutAttributes 和 UICollectionViewLayoutAttributes 类型的操作数?”。任何建议:这是代码:
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {
var array: [UICollectionViewLayoutAttributes] = []
for i in 0 ... max(0, numberOfItems - 1) {
var indexPath = IndexPath(item: i, section: 0)
var attributes = layoutAttributesForItem(at: indexPath)
if attributes != nil {
array += [attributes]
}
}
return array
}
【问题讨论】:
-
尝试使用
array.append(attributes)
标签: ios swift3 uiviewcontroller