在自定义子 classed UICollectionViewCell class 中添加子视图

Add Subview within a custom subclassed UICollectionViewCell class

这可能是一个简单的问题,但我无法让它工作,也找不到问题的答案。

我试图在从 viewcontroller.

调用方法时将子视图添加到自定义子classed collectionviewcell

我在 viewcontroller 中创建了一个 didSelectItemAtIndexPath。当我单击其中一个单元格时,我在自定义单元格 class 中调用 addOverlay 方法来添加子视图,但这似乎没有显示出来。任何帮助都会很有用。谢谢

示例代码:

func addOverlayView() { let overlayView = UIView(frame: CGRectMake(0, 0, 50, 50)) overlayView.backgroundColor = UIColor.blueColor() contentView.addSubview(overlayView) }

您是否在 didSelectItemAtIndexPath 方法中获得了像这样的正确单元格引用?

if let cell = collectionView.cellForItemAtIndexPath(indexPath) as? YourCustomCollectionViewCell {
   cell.addOverlayView()
}