0

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

在应用程序委托中,我正在执行以下操作:

  [[MyCell appearance] setBackgroundCellView:[UIImageView .... with an image]];

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

4

1 回答 1

0

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

相反,需要做的是制作一个自定义背景视图,该视图具有一个可通过 UIAppearance 配置的 UIImage。

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

于 2013-04-09T09:01:11.733 回答