1. 纯代码创建
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor grayColor];
//style:UITableViewStyleGrouped 分组
//style:UITableViewStylePlain 当组名称滑动到顶部时,将固定在顶部位置
UITableView *tabview = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStylePlain];
tabview.backgroundColor = [UIColor yellowColor];
tabview.dataSource = self;
[self.view addSubview:tabview];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 5;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
return [NSString stringWithFormat:@"分组%zd", section];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 6;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [[UITableViewCell alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 50)];
cell.textLabel.text = [NSString stringWithFormat:@"hello%zd", indexPath.row];
return cell;
}
2. 创建viewcontroller时,同时创建.xlb文件,再把uitabview拖拽到.xlb文件中
#import "SecondViewController.h"
@interface SecondViewController ()
@property (weak, nonatomic) IBOutlet UITableView *tabview;
@end
@implementation SecondViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.tabview.backgroundColor = [UIColor greenColor];
}
3.自定义tabview,需创建一个。xlb文件
/
// CustomTabView.h
// UITabViewTest
//
// Created by zzj on 2016/11/29.
// Copyright © 2016年 zzj. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface CustomTabView : UITableView
+ (instancetype) tableViewWithDataSource:(id<UITableViewDataSource>) dataSource;
@end
#import "CustomTabView.h"
@implementation CustomTabView
+ (instancetype)tableViewWithDataSource:(id<UITableViewDataSource>)dataSource{
CustomTabView *customTabView = [[[NSBundle mainBundle] loadNibNamed:@"CustomTabVew" owner:self options:nil] lastObject ];
customTabView.dataSource = dataSource;
return customTabView;
}
#import "ThirdViewController.h"
#import "CustomTabView.h"
@interface ThirdViewController ()<UITableViewDataSource>
@end
@implementation ThirdViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
CustomTabView * tabview = [CustomTabView tableViewWithDataSource:self];
[self.view addSubview:tabview];
}
xlb文件中只有一个 uitabview控件