我有一个带有嵌入式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
答案 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:
。