标签:
1 tableView
1.1设置组
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return self.carGroups.count;
}
1.2 设置行
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
carGroup *group = [[carGroup alloc]init];
group = self.carGroups[section];
return group.cars.count;
}
1.3 设置内容
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
carGroup *group = [[carGroup alloc]init];
group = self.carGroups[indexPath.section];
NSString *name = group.cars[indexPath.row];
cell.textLabel.text = name;
return cell;
}
1.4 设置头部
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
carGroup *group = [[carGroup alloc]init];
group = self.carGroups[section];
return group.title;
}
1.5 设置尾部
-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{
carGroup *group = [[carGroup alloc]init];
group = self.carGroups[section];
return group.desc;
}
1.6 tableView 样式
1.6.1 UITableViewCellStyleDefault 单行简单样式
//
// ViewController.m
// tableViewDemo
//
// Created by xin on 15/4/8.
// Copyright (c) 2015年 Jackey. All rights reserved.
//
#import "ViewController.h"
#import "carGroup.h"
@interface ViewController ()<UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@property (nonatomic,strong) NSArray *carGroups;
@end
@implementation ViewController
-(NSArray *)carGroups{
if(_carGroups == nil){
carGroup *group1 = [[carGroup alloc]init];
group1.title = @"德系品牌";
group1.desc = @"高端大气上档次";
group1.cars = @[@"奥迪",@"宝马"];
carGroup *group2 = [[carGroup alloc]init];
group2.title = @"日韩品牌";
group2.desc = @"牛逼哈哈";
group2.cars = @[@"本田",@"丰田"];
_carGroups = @[group1,group2];
}
return _carGroups;
}
- (void)viewDidLoad {
[super viewDidLoad];
//设置数据源
self.tableView.dataSource = self;
}
#pragma mark - UITableViewDataSource
/*
* 组
*/
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return self.carGroups.count;
}
/*
* 行
*/
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
carGroup *group = [[carGroup alloc]init];
group = self.carGroups[section];
return group.cars.count;
}
/*
* 设置标题
*/
-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
carGroup *group = [[carGroup alloc]init];
group = self.carGroups[section];
return group.title;
}
/*
* 设置foot
*/
-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{
carGroup *group = [[carGroup alloc]init];
group = self.carGroups[section];
return group.desc;
}
/*
* 告知系统具体的行显示的内容
*/
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
carGroup *group = [[carGroup alloc]init];
group = self.carGroups[indexPath.section];
NSString *name = group.cars[indexPath.row];
cell.textLabel.text = name;
return cell;
}
@end
标签:
原文地址:http://www.cnblogs.com/lihaozhou/p/4411737.html