Ios swift 3错误:参数标签';(1)及"x27 ;;不匹配UICollectionViewLayout(旋转滚轮)上的任何可用重载

Ios swift 3错误:参数标签';(1)及"x27 ;;不匹配UICollectionViewLayout(旋转滚轮)上的任何可用重载,ios,uicollectionview,swift3,uicollectionviewlayout,Ios,Uicollectionview,Swift3,Uicollectionviewlayout,我是编程新手,我正在尝试对CollectionView产生循环效果,我有以下几点: override func prepare() { super.prepare() let centerX = collectionView!.contentOffset.x + (collectionView!.bounds.width / 2.0) attributesList = (0..<collectionView!.numberOfItems(inSection: 0

我是编程新手,我正在尝试对CollectionView产生循环效果,我有以下几点:

 override func prepare()
{
    super.prepare()

    let centerX = collectionView!.contentOffset.x + (collectionView!.bounds.width / 2.0)
    attributesList = (0..<collectionView!.numberOfItems(inSection: 0)).map { (i)
        -> CircularLayoutAttributes in
        // 1
        let attributes = CircularLayoutAttributes(forCellWithIndexPath: IndexPath(forItem: i, inSection: 0))
        attributes.size = self.itemSize
        // 2
        attributes.center = CGPoint(x: centerX, y: self.collectionView!.bounds.midY)
        // 3
        attributes.angle = self.anglePerItem*CGFloat(i)
        return attributes
    }
override func prepare()
{
超级准备
让centerX=collectionView!.contentOffset.x+(collectionView!.bounds.width/2.0)
attributesList=(0..CircularLayoutAttributes in
// 1
let attributes=CircularLayoutAttributes(forCellWithIndexPath:IndexPath(forItem:i,第0节))
attributes.size=self.itemSize
// 2
attributes.center=CGPoint(x:centerX,y:self.collectionView!.bounds.midY)
// 3
attributes.angle=self.anglePerItem*CGFloat(i)
返回属性
}
但是我得到了一个错误:参数标签“(:)”与任何可用的重载都不匹配,就像图片上所示,我做错了什么


Swift 3的语法发生了变化

使用:


IndexPath(item:i,section:0)

不客气,其他方法也可能有同样的问题(通常是:
CGRectMake(x:CGFloat,y:CGFloat,width:CGFloat,height:CGFloat)
现在是
CGRect(x:CGFloat,y:CGFloat,width:CGFloat)