Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改UITableViewCell中的元素标题?_Ios_Objective C_Iphone_Swift_Uitableview - Fatal编程技术网

Ios 如何更改UITableViewCell中的元素标题?

Ios 如何更改UITableViewCell中的元素标题?,ios,objective-c,iphone,swift,uitableview,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.Tou

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

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

如果您的函数是
playPost()
,则可以更改传入的值(默认情况下,该值是函数的
发送方
),如下所示:

func playPost(sender: UIButton) {

    sender.setTitle("New title", forState: UIControlState.Normal);
}

如果您的函数是
playPost()
,则可以更改传入的值(默认情况下,该值是函数的
发送方
),如下所示:

func playPost(sender: UIButton) {

    sender.setTitle("New title", forState: UIControlState.Normal);
}

您可以使用
setTitle
方法更改
ui按钮
标题

示例

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

您可以使用
setTitle
方法更改
ui按钮
标题

示例

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

非常感谢,这就是我要找的。是否可以更改同一单元格上的其他元素标题?@EgaSetyaPutra是的,您可以。我将按钮的
标记设置为单元格的
,然后调用
cellForRowAtIndexPath:
,使用按钮的标记构建索引路径。有意义吗?我不明白,你能提供一些参考或代码片段吗?@EgaSetyaPutra这里有另一种方法,可能更好:请注意,这与你发布的原始问题无关,因此如果我的答案有帮助,请接受。如果这个链接的帖子不能回答你的其他问题,请发布一个新的。好的,谢谢你的建议。我想我会再发一篇博文谢谢你,这就是我要找的。是否可以更改同一单元格上的其他元素标题?@EgaSetyaPutra是的,您可以。我将按钮的
标记设置为单元格的
,然后调用
cellForRowAtIndexPath:
,使用按钮的标记构建索引路径。有意义吗?我不明白,你能提供一些参考或代码片段吗?@EgaSetyaPutra这里有另一种方法,可能更好:请注意,这与你发布的原始问题无关,因此如果我的答案有帮助,请接受。如果这个链接的帖子不能回答你的其他问题,请发布一个新的。好的,谢谢你的建议。我想我会再发一篇博文谢谢你,这就是我要找的。是否可以更改同一单元格上的其他元素标题?@EgaSetyaPutra是的,您可以。我将按钮的
标记设置为单元格的
,然后调用
cellForRowAtIndexPath:
,使用按钮的标记构建索引路径。有意义吗?我不明白,你能提供一些参考或代码片段吗?@EgaSetyaPutra这里有另一种方法,可能更好:请注意,这与你发布的原始问题无关,因此如果我的答案有帮助,请接受。如果这个链接的帖子不能回答你的其他问题,请发布一个新的。好的,谢谢你的建议。我想我会再发一个帖子