带按钮的Swift 3图像滑块可以';不要更改图像视图

带按钮的Swift 3图像滑块可以';不要更改图像视图,swift,xcode,image,button,swift3,Swift,Xcode,Image,Button,Swift3,有一个图像滑块。我已经做了一个图像滑块和每个按钮。我还更改了按钮的图像,现在我无法单击图像滑块中的按钮来更改UIImageView“imgtoy”。我想单击该按钮,然后UIImageView将更改为我的choosetoy数组中的每张照片。有人能帮我吗?这是我的密码: @IBOutlet weak var imgtoy: UIImageView! var itemImage: Int = 2 var imageName: String = "" var imgBackground = [UII

有一个图像滑块。我已经做了一个图像滑块和每个按钮。我还更改了按钮的图像,现在我无法单击图像滑块中的按钮来更改UIImageView“imgtoy”。我想单击该按钮,然后UIImageView将更改为我的choosetoy数组中的每张照片。有人能帮我吗?这是我的密码:

@IBOutlet weak var imgtoy: UIImageView!


var itemImage: Int = 2
var imageName: String = ""
var imgBackground = [UIImage(named: "btnballicon.png"), UIImage(named: "btneastfin.png"), UIImage(named: "btnmarblefin.png"), UIImage(named: "btnplanefin.png"), UIImage(named: "btntoyfin.png")]

private let choosetoy = ["ballfin.png", "eastfin.png", "marblefin.png", "planefin.png", "toyfin.png"]

override func viewDidLoad() {
    super.viewDidLoad()


    imageName = choosetoy[itemImage]
    self.imgtoy.image = UIImage(named: imageName)
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return imgBackground.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "foodCollectionViewCell", for: indexPath) as! foodCollectionViewCell


    cell.imgfood.setImage(imgBackground[indexPath.row],for: UIControlState.normal)


    itemImage = indexPath.row

    return cell
}

@IBAction func choosetoy(_ sender: Any) {
    if itemImage != nil {
        imageName = choosetoy[itemImage]
        self.imgtoy.image = UIImage(named: imageName)

    }
}
更新代码如下:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "foodCollectionViewCell", for: indexPath) as! foodCollectionViewCell


    cell.imgfood.setImage(imgBackground[indexPath.row],for: UIControlState.normal)


    cell.imgfood.tag = indexPath.row

    return cell
}

@IBAction func choosetoy(_ sender: UIButton) {
        imageName = choosetoy[sender.tag]
        self.imgtoy.image = UIImage(named: imageName)
}

在按钮中重新加载数据action@ShabbirAhmad什么是重新加载数据。我是SWIFT3的初学者如果您想更改集合或表数据,则必须使用button方法重新加载数据。如“CollectionViewObj.reloadData()”。@HappyChan
reloadData
不是Swift的一部分,它是UITableView的一部分。但它也可以在collectionView上工作。.它可以工作。所以我想知道是什么。标签?为什么标签可以得到我点击图片的号码?