2011-12-08 119 views
0

在我的nib文件中,我有一個插座連接UITableViewCell的UIButton。我可以在哪裏設置代碼中按鈕不同狀態的圖像?setImage:forState:用於UIButton的自定義UITableViewCell

默認情況下,有一種方法

-(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 

} 

我試着設置我的UIControlStateNormal和UIControlStateSelected形象,但我沒有看到我的狀態,當我加載TableViewCell。我使用UINib方法加載TBvCell:

MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:@"MyCellIdentifier"]; 
    if (cell == nil) { 
    UINib *cellNib = [UINib nibWithName:@"MyCell" bundle:nil]; 
    [cellNib instaniateWithOwner:self options:nil]; 
    cell = self.MyCell; 
    self.MyCell = nil; 
} 
return cell; 

謝謝。

回答

0

您可以在Interface Builder中設置所有這些。除非你有很強的字符串原因才能在代碼中完成。以下是如何做到這一點的IB -

打開右側欄&然後點擊「狀態配置」,還有隻要看到這個按鈕,默認,突出顯示,選擇&殘疾人的各種狀態。現在您可以爲每種狀態設置不同的圖像,每種狀態的字體顏色都有不同的字體類型&。 Hopr這有助於...

enter image description here

+0

謝謝,我不知道,你可以在此設置。它按預期工作。出於好奇,我會把這段代碼放在UITableViewCell子類中? –

+0

如果您通過代碼設置不同的UIButton狀態,那麼您最終會編寫冗長的代碼。相反,我會建議通過IB設置這些國家的uibuttons爲特定的uitableviewcell和重用該單元格...它的直截了當。 –