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
- IOS学习(九)UITabView使用及几种常见的创建方式
- IOS几种常见的实现扫描、生成二维码的方式(一、使用ZBar SDK)
- ios多线程的几种创建方式
- ios多线程的几种创建方式
- ios多线程的几种创建方式
- ios多线程的几种创建方式
- ios多线程的几种创建方式
- ios多线程的几种创建方式
- ios多线程的几种创建方式
- ios多线程的几种创建方式
- 几种常见的校验方式(学习整理ing)
- 线程池的几种常见的创建的方式
- 线程池的几种常见的创建的方式
- 《Cocos2d学习之路》九、数据存储的几种方式和基本使用
- cocos2d-js常见对象的几种创建方式
- MyBatis SqlSessionFactory的几种常见创建方式
- Java中常见的创建对象几种方式
- iOS开发--常见的退出键盘的几种方式
- 可能是史上最强大的js图表库——ECharts带你入门
- 0007算法笔记——【分治法】最接近点对问题
- map按value排序的问题
- NOIP2016之后
- volga-ctf-quals-2016 pwn web_of_scicen_250 writeup
- IOS学习(九)UITabView使用及几种常见的创建方式
- HDOJ--1869|六度分离
- 数控车床指令初学
- Java 学习笔记 Day002
- 树梅派1/2/3 编译
- “ Hello World” Node.js Web Server
- UnityGUI系统之EventSystem
- ubuntu14.04安装OpenNI2+驱动XTion PRO Live
- QUTOJ-1359 小菜的难题(二分)