2011-12-08 152 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和重用该单元格...它的直截了当。 –