我有一个自定义UITableViewCell,我想使用UIAppearance协议设置样式。
@interface MyCell : UITableViewCell<UIAppearance>
{
}
@property (nonatomic,weak) UIView *backgroundCellView UI_APPEARANCE_SELECTOR;
MyCell.m:
-(void) setBackgroundCellView:(UIView *)backgroundView
{
NSLog(@"setBackgroundCellView");
[super setBackgroundView:backgroundView];
}
在app委托中,我正在执行以下操作:
[[MyCell appearance] setBackgroundCellView:[UIImageView .... with an image]];
它将背景分配给少数细胞但不是所有细胞。通常,指定的是在中间。
答案 0 :(得分:0)
无法将相同的UIImageView分配给多个单元格并尝试显示该单元格。同一个UIView不能只是一个子视图层次结构的一部分。
需要做的是制作一个自定义背景视图,其中UIImage可以使用UIAppearance进行配置。
基本上应该使用UIAppereance配置背景视图的图像,而不是背景视图本身。