2

你好!

今天在 tableView 单元格中尝试滑动删除功能和类似功能......

切换按钮时,我希望它将颜色从绿色更改为红色,然后再返回。- 关于如何实现这一目标的任何建议?

对于切换按钮,我声明了一个在开始时设置为 false 的布尔值。

这就是我在editActionsForRowAtIndexPath里面得到的:

  ...

let toggleAction = UITableViewRowAction(style: UITableViewRowActionStyle.Normal, title: "Toggle", handler: {     (action:UITableViewRowAction!, indexPath:NSIndexPath!) -> Void in

let button: UIButton = UIButton()
button.backgroundColor = UIColor.greenColor()

if(self.toggleBool == false) {

    self.toggleBool = true
    button.backgroundColor = UIColor.redColor()

} else {                
    self.toggleBool = false 
    toggleButton.backgroundColor = UIColor.greenColor()
}

self.view.addSubview(button)


})



return [deleteAction, toggleAction]
}

上面的代码片段不会使按钮在按下时改变颜色!

任何有关此事的帮助将不胜感激!

4

0 回答 0