gpt4 book ai didi

ios - 如何在不使用标签的情况下更改 tableviewCell 中的图像按钮

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:17 24 4
gpt4 key购买 nike

我在表格 View 单元格中有一个按钮。我希望按钮最初有一个图像“A”,当用户点击它时,它变成“B”,当用户再次点击它时它又变回“A”。

在这个场景中让两张图片分别为“A”和“B”我无法使用 tag,因为我使用它来确定用户使用 indexPath.row

单击了哪个按钮

下面是我的按钮功能的当前状态。

@IBAction func setNotification(sender: UIButton!) {

cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: sender.tag, inSection: 0)) as! CustomTableViewCell

sender.setImage(UIImage(named: "B")!, forState: .Normal)
currentRegion = CLCircularRegion(center: CLLocationCoordinate2D(latitude: latitude ,longitude:longitude), radius: 10, identifier: "xyz")

这也是我的cellForRowAtIndexPath函数的样子

cell.notifybutton.addTarget(self, action: "setNotification:", forControlEvents: UIControlEvents.TouchUpInside)
cell.notifybutton.setImage(UIImage(named: "A"), forState: UIControlState.Normal)
cell.notifybutton.tag = indexPath.row

最佳答案

您可以在不使用标签的情况下更改按钮图像,请遵循此代码。

您的 cellForRowAtIndexPath 函数为不同的状态设置了两个按钮图像

cell.notifybutton.setImage(UIImage(named: "A"), forState: UIControlState.Normal)
cell.notifybutton.setImage(UIImage(named: "B"), forState: UIControlState.Selected)
cell.notifybutton.selected = false //default A image display

你的按钮点击方法

@IBAction func setNotification(sender: UIButton!) {
if (sender.selected)
{
sender.selected = false
}
else
{
sender.selected = true
}
}

关于ios - 如何在不使用标签的情况下更改 tableviewCell 中的图像按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31983271/

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