MYTableViewCell 继承于UITableViewCell
ViewController.m
//ViewController.m
#import "ViewController.h"
#import "MYTableViewCell.h"
@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
{
// 分段标题
NSArray *_segmentArr;
}
// 分段控制器
@property(nonatomic,strong)UISegmentedControl *segment;
@property(nonatomic,strong)UITableView *tableView;
@property(nonatomic,strong)UITableView *secondTab;
@property(nonatomic,strong)UITableView *ThreeTab;
@end
@implementation ViewController
#pragma mark ------------控件实例化--------------
-(UISegmentedControl *)segment{
if (!_segment) {
_segmentArr = [[NSArray alloc]initWithObjects:@"今日",@"本周",@"本月", nil];
_segment = [[UISegmentedControl alloc]initWithItems:_segmentArr];
_segment.frame = CGRectMake(100, 16, 180, 40);
_segment.selectedSegmentIndex = 0;
_segment.momentary = NO;
_segment.layer.borderWidth = 1;
_segment.layer.borderColor = [UIColor blueColor].CGColor;
_segment.layer.cornerRadius = 5;
_segment.layer.masksToBounds = YES;
// 添加监听事件
[_segment addTarget:self action:@selector(changesegment) forControlEvents:UIControlEventValueChanged];
}
return _segment;
}
- (UITableView *)tableView{
if (!_tableView) {
_tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 78, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
_tableView.delegate = self;
_tableView.dataSource = self;
_tableView.backgroundColor = [UIColor yellowColor];
}
return _tableView;
}
- (UITableView *)secondTab{
if (!_secondTab) {
_secondTab = [[UITableView alloc]initWithFrame:CGRectMake(0, 78, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
_secondTab.delegate = self;
_secondTab.dataSource = self;
_secondTab.backgroundColor = [UIColor greenColor];
}
return _secondTab;
}
-(UITableView *)ThreeTab{
if (!_ThreeTab) {
_ThreeTab = [[UITableView alloc]initWithFrame:CGRectMake(0, 78, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
_ThreeTab.delegate = self;
_ThreeTab.dataSource = self;
_ThreeTab.backgroundColor = [UIColor purpleColor];
}
return _ThreeTab;
}
#pragma mark ---------------触发事件-----------
- (void)changesegment{
int index = (int)_segment.selectedSegmentIndex;
switch (index) {
case 0:
_tableView.hidden = NO;
_secondTab.hidden = YES;
_ThreeTab.hidden=YES;
[self tableView];
break;
case 1:
_tableView.hidden = YES;
_secondTab.hidden = NO;
_ThreeTab.hidden=YES;
[self secondTab];
break;
case 2:
_tableView.hidden = YES;
_secondTab.hidden = YES;
_ThreeTab.hidden=NO;
[self ThreeTab];
break;
default:
break;
}
}
#pragma mark ---------------UITableViewDataSource-----------
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *ident = @"ident";
MYTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ident];
if (!cell) {
cell = [[MYTableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ident];
}
return cell;
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.view addSubview:self.segment];
[self.view addSubview:self.tableView];
[self.view addSubview:self.secondTab];
[self.view addSubview:self.ThreeTab];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}