将图像动态添加到原型自定义单元格

时间:2012-05-02 18:50:25

标签: ios tableview custom-cell

我有一个带有嵌入式tableview的UIViewController。 原型单元已经定制(和子类)以添加由平移手势识别器启动的“滑块”效果。 我按照本教程进行操作:https://github.com/spilliams/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

1 个答案:

答案 0 :(得分: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: