2012-08-01 81 views
1

按鈕不會更改標題。當我第一次點擊它時會改變標題,但當我隱藏表格時,它不會在按鈕上顯示標題。我不知道爲什麼在NSLog它顯示標題,但沒有按鈕UIButton不會更改iPhone中的標題

-(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"]]; 
    } 
} 

回答

1

顯示,請試試這個

[btn setTitle:@"My Title" forState:UIControlStateNormal]; 
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

其狀態的按鈕集稱號。在你的情況你的字符串是冠軍然後將其設置這樣的..

[btn setTitle:title forState:UIControlStateNormal]; 
1

嘗試在這樣..

[button setTitle:@"Title" forState:UIControlStateNormal]; 
0

嘗試...... [btn setTitle:title forState:UIControlStateNormal]

根據Apple文檔UIButton,titleLabel是隻讀的。