如何在UITableViewCell中更改元素标题?

时间:2015-06-17 04:52:05

标签: ios objective-c iphone swift uitableview

我在自定义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")

但是,每当我点击此按钮时,如何更改标题?

2 个答案:

答案 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)
      }
   }