1

我有一个带有嵌入式表格视图的 UIViewController。原型单元已被定制(和子类化)以添加由平移手势识别器启动的“滑块”效果。我已按照本教程进行操作:https ://github.com/spiliams/sparrowlike 在单元格内,我有两个视图,一个滑开的前视图,一个保留在那里的后视图,显示其他控件。

现在我需要为每个单元格添加一个图像,该图像将根据 BOOL 变量在两个图像之间进行选择。

问题是:如果我以编程方式添加图像视图,图像将被添加到单元格中,然后当用户滑开前视图时,图像会保留在那里。所以应该将图像添加到前视图中,但我不能在 StoryBoard 中执行此操作并为其添加插座。

所以问题是:我应该把检索图像的代码放在自定义单元子类中吗?如果是这样,我应该把它放在哪里?我的“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 回答