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