我在自定义tableviewcell上有一个按钮。我已经能够通过添加以下代码的目标来添加对此按钮的操作:
var playButton = cell.contentView.viewWithTag(5) as? UIButton
var sender : UIButton = UIButton()
playButton?.addTarget(self, action: "playPost:", forControlEvents: UIControlEvents.TouchUpInside)
playButton?.layer.setValue(object["previewUrl"] as? String, forKey: "songUrl")
playButton?.layer.setValue(indexPath.row, forKey: "index")
但是,每当我点击此按钮时,如何更改标题?
答案 0 :(得分:0)
如果你的函数是playPost()
,你可以更改传入的值(默认情况下是函数的sender
),如下所示:
func playPost(sender: UIButton) {
sender.setTitle("New title", forState: UIControlState.Normal);
}
答案 1 :(得分:0)
您可以使用UIButton
方法
setTitle
标题
示例强>
var button = UIButton(frame: CGRect(x: 50, y: 50, width: 200, height: 100))
button.backgroundColor = UIColor.blackColor()
button.setTitle("Start", forState: UIControlState.Normal)
button.addTarget(self, action: "pressButton:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(button)
func pressButton(sender:UIButton)
{
if sender.titleLabel?.text == "Start"
{
sender.setTitle("Stop", forState: UIControlState.Normal)
}
else
{
sender.setTitle("Start", forState: UIControlState.Normal)
}
}