更改UIButton的标题不起作用

我在tableview单元格中添加了一个button。 我的问题是,当我改变它的标题调用方法pressHonkBtn:(id)sender它不改变它的标题。

如何解决这个问题。

像这样使用你的代码:

Objective-C的:

 -(IBAction)pressHonkBtn:(id)sender { UIButton *tempBtn = (UIButton *)sender; [tempBtn setTitle:@"YOUR_TITLE" forState:UIControlStateNormal];// YOUR_TITLE is your button title [tempBtn setTitle:@"YOUR_TITLE" forState:UIControlStateHighlighted]; } 

迅速:

 someUIButton.setTitle("String To Set", forState: UIControlState.Normal) 

希望它可以帮助你。

请尝试使用这一个…..它会正常工作。

 -(IBAction)pressHonkBtn:(id)sender { UIButton *btn = (UIButton *)sender; [btn setTitle:@"title" forState:UIControlStateNormal]; } 

尝试这个:

 -(IBAction)pressHonkBtn:(id)sender { UIButton *btn = (UIButton *)sender; [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [btn setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted]; [btn setTitle:@"title" forState:UIControlStateNormal]; [btn setTitle:@"title" forState:UIControlStateHighlighted]; } 

既然你是接收id作为参数,你需要input到UIButton。

 -(IBAction)pressHonkBtn:(id)sender { UIButton *senderBtn = (UIButton *)sender; [senderBtn setTitle:[NSString stringWithFormat:@"Title"] forState:UIControlStateNormal]; }