2013-03-07 99 views
0

我有一个自定义的UITableViewCell,我想使用UIAppearance协议来设计样式。使用UIAppearance自定义UITableViewCell样式

@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]]; 

其分配后台几格但不是所有的细胞。通常分配的是在中间。

+0

[检查此视频的工作代码](http://46media.net/xcode-turorials/customize-the-appearance-of-uitableview-and-uitableviewcell-in-xcode-4/) – nsgulliver 2013-03-07 21:00:33

+0

代码该视频不使用UIAppearance协议。当我想自定义10个UITableViews会发生什么。 – 2013-03-07 21:12:39

+0

好吧,它的目的是改变uitableview的背景,你可以为此设计一个自定义单元我想 – nsgulliver 2013-03-07 21:14:26

回答

0

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

需要做的是做一个自定义的背景视图,它具有UIAmage可配置的UIAppearance。

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