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 を 1 つのサブビュー階層だけに含めることはできません。

代わりに行う必要があるのは、UIAppearance で構成可能な UIImage を持つカスタム背景ビューを作成することです。

基本的に、背景ビュー自体ではなく、UIAppereance を使用して背景ビューの画像を構成する必要があります。

于 2013-04-09T09:01:11.733 に答える