1

カスタム UINavigationBar (ルビー モーション構文) を実装したのと同じ方法で、UIAppearance を介して UITableViewCell をカスタマイズしようとしています。

bg = UIImage.imageNamed("cell_bg.png").resizableImageWithCapInsets(UIEdgeInsetsMake(0,13,0,13))
UITableViewCell.appearance.setBackgroundImage(bg, forState:UIControlStateNormal, barMetrics:UIBarMetricsDefault)

しかし、setBackgroundImage は定義されておらず、setBackgroundView も setBackgroundViewImage もありません... UITableViewCell は UIAppearanceContainer に準拠しているため、これらのいずれかを使用することはできませんか?

ありがとう

4

1 に答える 1

2

UIAppearanceContainer に準拠するということは、好きなように外観を設定できるという意味ではなく、外観プロキシを提供するということです。私の知る限り、UITableViewCell の組み込み UIAppearance メソッドはありません。

必要に応じて、伸縮可能な画像で UIImageView を作成し、それをbackgroundViewセルの として設定してみてください。

于 2012-06-11T16:21:15.193 に答える