表格的其它的一些属性,全是代理方法,使用之前可别忘了挂代理。
表头和表尾
// 返回表的行数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
NSArray *citys = list[section][@"Cities"];
return citys.count;
}
//tableViewCell默认的行高是44
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 44;
}
//设置表头的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 100;
}
// 设置表头的视图 有多少表头 就会执行多少次
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
UIView *bgview = [[UIView alloc]init];
bgview.backgroundColor = [UIColor lightGrayColor];
UILabel *title = [[UILabel alloc]initWithFrame:CGRectMake(10, 40, 180, 30)];
title.font = [UIFont systemFontOfSize:20];
title.text = list[section][@"State"];
[bgview addSubview:title];
return bgview;
}
// 设置表尾的高度
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
return 20;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *IDID = @"kkk";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:IDID];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:IDID];
cell.backgroundColor = [UIColor clearColor];
}
cell.textLabel.text = list[indexPath.section][@"Cities"][indexPath.row][@"city"];
return cell;
}
// 表视图 有多少分组
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return list.count;
}