gpt4 book ai didi

ios - 在 Swift 3 的 tableView 中改变图像颜色

转载 作者:行者123 更新时间:2023-11-28 15:56:47 25 4
gpt4 key购买 nike

我有一个带有菜单选项的 tableView。在此菜单选项中,我有图像和标签。

我希望当我点击一个选项时图标图像将当前颜色更改为另一种颜色。

var menuNameArr : Array = [String]()
var iconImageNormal : Array = [UIImage]()
var iconImageSelected : Array = [UIImage]()

@IBOutlet weak var imgLogo: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()

menuNameArr = ["Menu", "Map", "Favorites", "Orders", "Settings", "Help"]
iconImageNormal = [UIImage(named: "icon-coffee-cup-gray")!, UIImage(named: "icon-placeholder-gray")!,
UIImage(named: "icon-star-gray")!, UIImage(named: "icon-shopping-cart-gray")!,
UIImage(named: "icon-settings-gray")!, UIImage(named: "icon-help-gray")!]
iconImageSelected = [UIImage(named: "icon-coffee-cup-green")!, UIImage(named: "icon-placeholder-green")!,
UIImage(named: "icon-star-green")!, UIImage(named: "icon-shopping-cart-green")!,
UIImage(named: "icon-settings-green")!, UIImage(named: "icon-help-green")!]

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return 1
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return menuNameArr.count

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "MenuTableViewCell", for: indexPath) as! MenuTableViewCell

cell.imgIcon.image = iconImageNormal[indexPath.row]

cell.lblMenuName.text! = menuNameArr[indexPath.row]
cell.lblMenuName.textColor = UIColor(colorLiteralRed: 183.0/255.0, green: 183.0/255.0, blue: 183.0/255.0, alpha: 1)

return cell
}

有人知道我是怎么做到的吗?

最佳答案

您可以添加 tableview 的委托(delegate) didSelectRowAtIndexPath 。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath){
self.tableView.reloadData()
if let cell = tableView.cellForRow(at: indexPath) as? MenuTableViewCell {
cell.imgIcon.image = iconImageSelected[indexPath.row]
}
}

希望它能奏效。

关于ios - 在 Swift 3 的 tableView 中改变图像颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com