【问题标题】:How to change the background image in static cells on click programmatically?如何以编程方式在单击时更改静态单元格中的背景图像?
【发布时间】:2017-03-27 02:15:27
【问题描述】:
  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. 把这个 index -> "image"+[index] 放到 image[index].image 中删除或者换成其他的。 (tableView 函数中的“didHighlight”)?

        image1.image = UIImage (named: "menu_button_highlighted")
    }
    
  3. 如何重新设置? ("didUnhighlight")

【问题讨论】:

    标签: swift image highlight tableviewcell


    【解决方案1】:

    在实现中使用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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2014-07-30
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      相关资源
      最近更新 更多