使用UIAppearance为自定义UITableViewCell设置样式

时间:2013-03-07 20:21:05

标签: ios

我有一个自定义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]];

它将背景分配给少数细胞但不是所有细胞。通常,指定的是在中间。

1 个答案:

答案 0 :(得分:0)

无法将相同的UIImageView分配给多个单元格并尝试显示该单元格。同一个UIView不能只是一个子视图层次结构的一部分。

需要做的是制作一个自定义背景视图,其中UIImage可以使用UIAppearance进行配置。

基本上应该使用UIAppereance配置背景视图的图像,而不是背景视图本身。