#import "TableViewController.h"
@interface TableViewController ()
@property (nonatomic,strong) NSArray *sectionArray;//分区标题
@property (nonatomic,strong) NSArray *AsiaArray;//亚洲
@property (nonatomic,strong) NSArray *EuropeanArray;//欧洲
@property (nonatomic,strong) NSArray *AmericasArray;//美洲
@property (nonatomic,strong) NSArray *dataArray;//数据源
@end
@implementation TableViewController
- (void)viewDidLoad {
[super viewDidLoad];
_sectionArray = @[@" 亚洲",@" 欧洲",@" 美洲"];
_AsiaArray = @[@"中国",@"韩国",@"日本",@"泰国",@"越南"];
_EuropeanArray = @[@"德国",@"英国",@"法国",@"意大利"];
_AmericasArray = @[@"美国",@"加拿大"];
_dataArray = @[_AsiaArray,_EuropeanArray,_AmericasArray];
}
#pragma mark - Table view data source
//自定义区头
-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
UILabel *label= [[UILabel alloc]initWithFrame:CGRectMake(0,0, self.view.frame.size.width, 30)];
label.font = [UIFont boldSystemFontOfSize:14];
//分区的标题
label.text = self.sectionArray[section];
return label;
}
//区头高度
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 30;
}
//分区个数
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return _sectionArray.count;
}
//每个分区cell的个数
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:
(NSInteger)section {
return [_dataArray [section]count];
}
//cell的重用机制
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
//cell显示的内容
cell.textLabel.text = _dataArray[indexPath.section][indexPath.row];
return cell;
}
@end
UITableView 多个分区的展示
最新推荐文章于 2021-04-27 19:26:11 发布