一 简单介绍
1. tableView.dataSource = self 设置代理
2. 必须实现三个方法
tableView中 有多少组
numberOfSectionsInTableView:
每一组有多少行
numberOfRowsInSection:
每一行要显示的内容
cellForRowAtIndexPath:
3. tableView的样式 plain group 组头和组尾 有悬浮效果
4. 组头和组尾
titleForHeaderInSection:
titleForFooterInSection:
5.隐藏 状态栏 prefersStatusBarHidden
6._tableView.rowHeight = 100
代理方法, 可以为每个cell 设置不同的行高
heightForRowAtIndexPath:
二 代码示例
- (void)viewDidLoad {
[superviewDidLoad];
//设置控制器成为tableView的数据源代理
_tableView.dataSource=self;
}
/**
每一个tableView有多少组
如果不实现,默认就会返回1
*/
- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView {
return1;
}
/**
要显示100行的数据
section :组
*/
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section {
return100;
}
/**
每一行上要显示的内容
UITableViewCell: cell,就是每一个格子
indexPath :包括了,行和组-->可以唯一确定一行
*/
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{
UITableViewCell*cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:nil];
//设置label的文本
cell.textLabel.text=@"hello cell";
returncell;
}