2016-01-31 164 views
2
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as UICollectionViewCell 
    var template: UIView 
    template = UIView.init(frame: CGRectMake(10, 10, 50, 50)) 
    template.backgroundColor = UIColor.redColor() 
    self.cell.addSubview(template) 

    return cell 
} 

在UICollectionView細胞添加的UIView編程我試圖拖動的UIView插入故事板和addSubview到出口的CollectionView細胞,但它也不會工作。如何迅速

回答

1

self.cell中的「self」意味着它引用了一個類/全局變量,而不是您在該方法頂部創建的單元格。嘗試更改self.cell.addSubview(template)cell.addSubview(template)

另外

var template: UIView 
template = UIView.init(frame: CGRectMake(10, 10, 50, 50)) 

可以被簡化爲:

let template = UIView(frame: CGRectMake(10, 10, 50, 50))