2013-03-07 74 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配置背景視圖的圖像,而不是背景視圖本身。

相關問題