2014-09-21 56 views
0

也許這是巧合,其他一些意外更改也是有責任的,但無論出於何種原因,我的按鈕都會停止響應程序化標題更改。升級到Xcode 6後UIButton標題不可編輯

該按鈕屬於UITableViewCell。我試圖改變標題

if(someA){ 
    [email protected]"A"; 
}else{ 
    [email protected]"B"; 
} 

而且按鈕,這是我在故事板定義,有一個默認的文字,這是我設置屬性檢查器中,「HI」(故障排除的一部分)。

當我運行該應用程序時,該單元格的所有其他子視圖都會正確更改/設置,除了該按鈕的標題。對於所有的單元格,按鈕總是會顯示「HI」。而我使用一個setter方法爲所有視圖設置內容:-(void) setMyData:(Something*)myData

回答

0

使用這個代替:

[self.myButton setTitle:@"A" forState:UIControlStateNormal]; 

如果按鈕被禁用,你應該使用UIControlStateDisabled

此外,可能是這種情況(這將是一個巧合,就像你說的),你使用的是self.而不是cell.,因爲你說該按鈕位於表格視圖單元格中。

也許你的意思是這樣的?

[cell.myButton setTitle:@"A" forState:UIControlStateNormal];