2014-07-17 31 views
-2

我有兩個視圖控制器,它們都包含表視圖。我想重複使用這些代碼,因爲它們是相同的,並且希望保持清潔(並保留視圖控制器的一些數據)。我怎麼能這樣做呢?這是「允許」這樣說還是皺眉?重用UITableView代碼?

+0

創建自定義的tableView所有者yourseft –

+0

你應該閱讀有關'面向對象programming'。 – Desdenova

+0

感謝以上。我對這兩者都很熟悉,我或多或少地問,是否有一個好方法可以解決這個問題。不太熱衷於製作自定義視圖。來自Java背景,所以我想確保在做事情時我開始更多地考慮MVC模型。 – David

回答

0

CustomTableView.h:

@interface CustomTableView : UITableView 

@property (nonatomic, strong) NSString *someCoolString; 
@property (nonatomic, strong) UIColor *superDuperColor; 

@end 

CustomTableView.m:

#import "CustomTableView.h" 

@implementation CustomTableView 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) 
    { 
     // Initialization code 
     self.someCoolString = @"theString"; 
     self.superDuperColor = [UIColor colorWithRed:48.0/255.0 green:32.0/255.0 blue:100.0/255.0 alpha:1.0]; 
    } 
    return self; 
} 

@end 
+0

太棒了!感謝這個例子,這肯定會幫助我得到一個更好的主意。 – David

+0

沒問題。如果它對你有幫助,請點擊複選標記 – klcjr89

+0

我也可以把UITableView更新代碼放在這裏嗎?意思是設置行數,段數和向表格添加單元所需的代碼? – David

0

您應該創建一個UITableView的子類。

+0

謝謝,我會給你一個鏡頭。 – David