2011-12-08 8 views
0

私のnibファイルには、UITableViewCell用のUIButtonが接続されています。コード内のボタンのさまざまな状態の画像はどこで設定できますか?デフォルトではsetImage:forState:カスタムUITableViewCellのUIButton用

は、私がUIControlStateNormalとUIControlStateSelectedのための私のイメージを設定しようとした方法

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

} 

ありますが、私は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で行う方法 -

右側のバー&を開き、 "State Config"をクリックすると、ボタンのさまざまな状態が表示されます。デフォルト、ハイライト、選択&無効です。これで各状態ごとに異なる画像を設定することができます。各フォントタイプのフォントタイプは&です。 Hoprこれは

enter image description here

+0

おかげで、私はあなたがそこにそれを設定することができます知らなかった...役立ちます。それは期待どおりに動作します。好奇心のために、このコードをUITableViewCellサブクラスにどこに置くのですか? –

+0

UIButtonのさまざまな状態をコードで設定している場合、冗長コードが作成されます。代わりに私は、特定のuitableviewcellのIBを介してuibuttonsのこれらの状態を設定し、そのセルを再利用することをお勧めします...それは簡単です。 –

関連する問題