1

テーブルビューが埋め込まれたUIViewControllerがあります。プロトタイプセルは、パンジェスチャレコグナイザーによって開始される「スライダー」効果を追加するようにカスタマイズ(およびサブクラス化)されています。https://github.com/spilliams/sparrowlike セル内には、スライドして離れる正面図と、他のコントロールを表示する背面図の2つのビューがあります。

次に、すべてのセルに画像を追加する必要があります。この画像は、BOOL変数に応じて2つの画像から選択されます。

問題は、プログラムで画像ビューを追加すると、画像がセルに追加され、ユーザーが正面図をスワイプすると、画像がそこにとどまるということです。そのため、画像を正面図に追加する必要がありますが、ストーリーボードで画像を追加してアウトレットを追加することはできません。

したがって、問題は、カスタムセルサブクラスに画像を取得するためのコードを配置する必要があるかどうかです。もしそうなら、どこに置くべきですか?私の「CustomCell」クラスの実装ファイルは、現時点では次のようになっています。

#import "CustomCell.h"

@implementation CustomCell
@synthesize frontView;
@synthesize backView;


- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {

}
return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];

// Configure the view for the selected state
}

@end
4

1 に答える 1

1

このようなものはどうですか?

- (void)setupCell {
    if (yourBoolValueHere) {
        [[self frontView] setImage:[UIImage imageNamed:someImageName1]];
    } else {
        [[self frontView] setImage:[UIImage imageNamed:someImageName2]];
    }
    [[self view] bringSubviewToFront:[self frontView]];
}

その後、電話をかけるだけ[cell setupCell]ですtableView:cellForRowAtIndexPath:

于 2012-05-02T19:36:15.363 に答える