iOS的UIButton标题一直在UITableViewCell中恢复



我试图建立一个相当简单的Storyboard/Interface builder应用程序与UITableViewController,有两个原型单元格。

第一个原型单元显示主UILabel的信息,第二个原型单元包含UIButton。我已经将按钮的touchUpInside动作连接到一些代码,我想执行的东西和修改按钮的标题:

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

然而,当我测试应用程序并点击UIButton时,UIButtons标题在恢复到strroyboard界面构建器中提供的标题之前改变了几分之一秒。

这正常吗?

From apple docs of titleLabel

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

同样,对于文本,您应该使用setTitle:forState:
[sender.titleLabel setTitle:@"Clicked" forState:UIControlStateNormal];

最新更新