Swift 3では以下のコードは動作していませんが、Swiftの以前のバージョンでは動作しています。コードarray += [attributes]
では、 "バイナリ演算子 '+ ='は、UICollectionViewLayoutAttributes型とUICollectionViewLayoutAttributes型のオペランドに適用できません。"任意の提案:ここにコードされていますSwift 3の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
}
のためではないSTRING'や他のデータ型
Double',
、Float
、配列で何かを追加するために、我々はappend
機能にを使用+ =演算子は
Int
のために正常に動作しますので、属性) ' –