iOS UIButton标题在UITableViewCell中保持还原

时间:2015-05-19 11:04:59

标签: ios uitableview uibutton interface-builder uistoryboard

我正在尝试使用UITableViewController设置一个相当简单的Storyboard / Interface构建器应用程序,其中包含两个原型单元格。

第一个原型单元显示主UILabel的信息,第二个原型单元包含UIButton。我已将按钮的touchUpInside操作连接到我要执行内容并修改按钮标题的某段代码:

- (IBAction)startButtonTouchUpInside:(UIButton *)sender {
    [self doSomeStuff];
    sender.titleLabel.text = @"Clicked";
}

但是,当我测试应用程序并单击UIButton时,UIButtons标题会在恢复到Stroyboard界面构建器中提供的标题之前的几分之一秒内更改。

这是正常的吗?

1 个答案:

答案 0 :(得分:1)

来自apple docs of titleLabel

  

请勿使用标签对象设置文本颜色或阴影颜色。相反,使用setTitleColor:forState:和setTitleShadowColor:forState:此类的方法进行这些更改。

对于文字,您应该使用setTitle:forState:

[sender.titleLabel setTitle:@"Clicked" forState:UIControlStateNormal];