- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = @"我";
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
self.view.backgroundColor = [UIColor whiteColor];
[self customTableView];
// Do any additional setup after loading the view.
}
-(void)customTableView
{
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStyleGrouped];
[self.tableView registerNib:[UINib nibWithNibName:@"InfoTableViewCell" bundle:nil] forCellReuseIdentifier:@"infoCell"];
[self.tableView registerNib:[UINib nibWithNibName:@"simpleCell" bundle:nil] forCellReuseIdentifier:@"simpleCell"];
// self.tableView.tableHeaderView = [[UINib nibWithNibName:@"InfoTableViewCell" bundle:nil] forCellReuseIdentifier:@"infoCell"];
[self.view addSubview:self.tableView];
self.tableView.delegate = self;
self.tableView.dataSource = self;
[self.view addSubview:_tableView];
}
#pragma mark - TableViewDelegate
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == 0) {
return 1;
}else{
return 3;
}
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
// if (section == 0) {
// return 10;
// }
return 10;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
return 80;
}else{
return 60;
}
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath .section == 0) {
InfoTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"infoCell" ];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
return cell;
}else{
simpleCell *simpCell = [tableView dequeueReusableCellWithIdentifier:@"simpleCell"];
simpCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
// self.tableView.separatorColor = [UIColor blackColor];
return simpCell;
}
}
类似上面的图片,一个滚动视图上颌很多个模块,以前用scrollview感觉不是很方便,想了下,其实可以用collectionview或者tableview的
UITableView举例
其实就是一个 tableview加载几个不同的cell,可以根据唯一标示来判定
注册:
[_tableveiw registerClass:[CustomCell class] forCellReuseIdentifier:@"cellID"];
[_tableveiw registerClass:[CustomCell1 class] forCellReuseIdentifier:@"cellID1"];
[_tableveiw registerClass:[CustomCell2 class] forCellReuseIdentifier:@"cellID2"];
加载
UITableViewCell *cell = nil;
if (indexPath.section == 0) {
cell = [tableView dequeueReusableCellWithIdentifier:@"cellID"];
CustomCell *newcell = (CustomCell *)cell;
newcell.label.text = @"00000";
}else if (indexPath.section == 1){
cell = [tableView dequeueReusableCellWithIdentifier:@"cellID1"];
}else {
cell = [tableView dequeueReusableCellWithIdentifier:@"cellID2"];
}
return cell;