Ios 如何更改UITableViewCell中的元素标题?
我在自定义tableviewcell上有一个按钮。我已经能够通过添加目标将操作添加到此按钮,如以下代码所示: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
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这里有另一种方法,可能更好:请注意,这与你发布的原始问题无关,因此如果我的答案有帮助,请接受。如果这个链接的帖子不能回答你的其他问题,请发布一个新的。好的,谢谢你的建议。我想我会再发一个帖子