gpt4 book ai didi

swift - 如何在 Swift 中更改 TableView 单元格中 UIButton 的颜色?

转载 作者:行者123 更新时间:2023-11-30 14:13:05 26 4
gpt4 key购买 nike

我有一个自定义 TableViewCell,其中包含产品名称、产品图像和按钮。在同一个 TableViewController 中,有一个搜索栏,可以根据名称拉出特定的产品。当我搜索时,我可以单击产品按钮,我希望它改变颜色,从绿色变为红色,文本从“原始颜色”更改为“更改颜色”。这将一直有效,直到我取消搜索,然后按钮恢复到其原始形式。这就是功能,如果您需要了解其他信息,请告诉我。提前致谢。

  @IBAction func changeColorAction(sender: UIButton)
{

sender.backgroundColor = UIColor.redColor()
sender.setTitle("changed Color", forState: UIControlState.Normal)

}

这是我调用该函数的地方:

   override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! CustomSearchCell

var user : UserItem

if(tableView == self.searchDisplayController?.searchResultsTableView)
{
user = self.filteredProducts[indexPath.row]
}
else
{
user = self.productsArray[indexPath.row]
}

cell.followButton.addTarget(self, action: "changeColorAction:", forControlEvents: .TouchUpInside)

cell.configureCellWith(user)

return cell
}

最佳答案

当取消或更新搜索时,表会根据“filterdProducts”或“productsArray”数组自行重建。因此,当您在 tableView 函数内创建单元格时,必须更改按钮的颜色,并存储产品是否被“关注”的信息。

关于swift - 如何在 Swift 中更改 TableView 单元格中 UIButton 的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31527722/

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