重用UITableView代码?

时间:2014-07-17 00:53:07

标签: ios objective-c

我有两个视图控制器,它们都包含表视图。我想重用代码,因为它们是相同的,并且希望保持清洁(以及保留视图控制器中的一些数据)。我该怎么做呢?它是否被允许"可以这么说,还是不赞成?

2 个答案:

答案 0 :(得分:0)

您应该创建UITableView的子类。

答案 1 :(得分: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