如何以编程方式更改静态单元格中的背景图像?

How to change the background image in static cells on click programmatically?

  1. 静态单元格。
  2. 每个单元格上的图像。总计 - 10 张图像和 10 个单元格。
  3. 如何更改单元格中的图像或在单击单元格时将其删除?

代码:

@IBOutlet weak var menu1: UITableViewCell!
@IBOutlet weak var menu2: UITableViewCell!
@IBOutlet weak var menu3: UITableViewCell!
@IBOutlet weak var menu4: UITableViewCell!
@IBOutlet weak var menu5: UITableViewCell!
@IBOutlet weak var menu6: UITableViewCell!
@IBOutlet weak var menu7: UITableViewCell!
@IBOutlet weak var menu8: UITableViewCell!
@IBOutlet weak var menu9: UITableViewCell!
@IBOutlet weak var menu10: UITableViewCell!

@IBOutlet var image1: UIImageView!
@IBOutlet var image2: UIImageView!
@IBOutlet var image3: UIImageView!
@IBOutlet var image4: UIImageView!
@IBOutlet var image5: UIImageView!
@IBOutlet var image6: UIImageView!
@IBOutlet var image7: UIImageView!
@IBOutlet var image8: UIImageView!
@IBOutlet var image9: UIImageView!
@IBOutlet var image10: UIImageView!

    func tableView(tableView: UITableView, didHighlightRowAtIndexPath indexPath: NSIndexPath)
    {
  1. 看看哪个单元格被按下了...取一个索引
  2. 将此索引 -> "image"+[index] 并在 image[index].image 中将其删除或更改为其他。 ("didHighlight" 在 tableView 函数中)?

        image1.image = UIImage (named: "menu_button_highlighted")
    }
    
  3. 这个怎么设置回来? ("didUnhighlight")

在实现中使用tableView(_:​did​Select​Row​At:​)委托方法响应单元格选择和更新图像。使用 indexPath 参数确定点击了哪个单元格。

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    //your logic here to change the background image
}

此外,考虑创建一个图像视图数组,以便使用索引路径轻松寻址和引用。

let imageViews = [image1, image2, image3, image4, image5, image6, image7, image8, image9, image10]

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let imageViewToUpdate = imageViews[indexPath.row] //may need to adjust the array index to fit your table view configuration

    //your logic here to change the background image
}