IOS学习(九)UITabView使用及几种常见的创建方式

来源:互联网 发布:asp.net源码下载 编辑:程序博客网 时间:2024/05/18 18:42

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控件



0 0
原创粉丝点击