CollectionView 中的 ImageView 和 Button

ImageView and Button inside CollectionView

我正在使用 Swift 构建我的第一个 iOS-应用程序,但我被卡住了。 我有一个 CollectionView,其中一个 Cell 中有一个按钮和一个 imageView。 应该发生的是:我单击按钮,imageView 显示另一张图片。 我已经创建了一个 CellSubClass,但我只是不知道如何使用它。 谁能帮帮我吗?

像这样在您的 cellClass 中为您的按钮编写一个操作方法:

func changeImage
{
     var image: UIImage = UIImage(named: "your image name")!
     yourImageView.image = image
}

不要忘记在单元格的初始化方法中将此方法 "assign" 用于您的按钮(awakeFromNib 也会在单元格启动时调用,或者 oyu 可以编写您自己的自定义初始化方法) .您也可以使用情节提要中的 IBAction(简单的拖动和单击)来完成。

但以编程方式完成如果您使用 awakeFromNib 方法,就像这样:

override func awakeFromNib() {
        super.awakeFromNib()
        yourButton.addTarget(self, action: "changeImage", forControlEvents: UIControlEvents.TouchUpInside)
    }

要了解如何使用故事板创建 IBAction,请阅读 here