Topview
-(instancetype)initWithFrame:(CGRect)frame{
if (self== [super initWithFrame:frame]) {
[self vie];
}
return self;
}
-(void)vie{
NSArray *arr=@[@“1”,@“2”,@“3”,@“4”];
for ( int i=0; i<arr.count; i++) {
UIButton btn=[[UIButton alloc] initWithFrame:CGRectMake(7+100i, 0, 100, 80)];
[btn setBackgroundImage:[UIImage imageNamed:arr[i]] forState:UIControlStateNormal];
btn.tag=100+i;
[self addSubview:btn];
}
}
///BaseViewController
#import “Topview.h”
#import “TableViewCell.h”
@interface BaseViewController ()<UITableViewDelegate,UITableViewDataSource>
@property(nonatomic,strong)UITableView *tab;
@property(nonatomic,strong)Topview *top;
@end
@implementation BaseViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.tab];
for (int i=0; i<4; i++) {
UIButton *btn=[self.top viewWithTag:100+i];
[btn addTarget:self action:@selector(abc:) forControlEvents:UIControlEventTouchUpInside];
}
self.tab.tableHeaderView=self.top;
}
-(void)abc:(UIButton *)btn{
if (btn.tag=100) {
NSLog(@“111111”);
}else if (btn.tag=101){
NSLog(@“222222”);
}else if (btn.tag=102){
NSLog(@“333333”);
}else{
NSLog(@“444444”);
}
}
-(Topview *)top{
if (!_top) {
_top=[[Topview alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 80)];
}
return _top;
}