按钮未更改标题。当我第一次点击它时更改标题,但是当我隐藏表格时,它不会显示按钮上的标题。我不知道为什么NSLog
显示标题但不显示按钮
-(IBAction)btnClicked
{
if (flag==1)
{
flag=0;
tblSimpleTable.hidden=NO;
[i setImage:[UIImage imageNamed:@"UpArrow.png"]];
}
else
{
flag=1;
tblSimpleTable.hidden=YES;
NSLog(@"This is title %@",title);
btn.titleLabel.text=title;
[i setImage:[UIImage imageNamed:@"downArrow.png"]];
}
}
答案 0 :(得分:4)
根据[UIButton titleLabel]
reference,该属性只读。
您需要改为使用[UIButton setTitle:forState:]
。
Apple reference。
编辑:您还可以减少实施的大小:
- (IBAction)btnClicked
{
tblSimpleTable.hidden = flag;
[i setImage:[UIImage imageNamed:flag ? @"DownArrow.png" : @"UpArrow.png]];
if (flag)
[btn setTitle:@title forState:UIControlStateNormal];
flag = !flag;
}
答案 1 :(得分:1)
请尝试这个
[btn setTitle:@"My Title" forState:UIControlStateNormal];
答案 2 :(得分:1)
设置按钮的标题及其状态。在您的情况下,您的字符串是标题,然后像这样设置..
[btn setTitle:title forState:UIControlStateNormal];
答案 3 :(得分:1)
以这种方式尝试..
[button setTitle:@"Title" forState:UIControlStateNormal];
答案 4 :(得分:0)
试试这个......
[btn setTitle:title forState:UIControlStateNormal]
根据UIButton的Apple文档,titleLabel
是只读的。