一,效果图。
二,工程图。
三,代码。
RootViewController.h
#import <UIKit/UIKit.h> @interface RootViewController : UIViewController <UITableViewDataSource,UITableViewDelegate> { UITableView *mTableView; } @end
RootViewController.m
#import "RootViewController.h" @interface RootViewController () @end @implementation RootViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. //初始化背景色 [self initBackgroundView]; } #pragma -mark -funcions -(void)initBackgroundView { mTableView=[[UITableView alloc] initWithFrame:CGRectMake(0, 40, 320, self.view.bounds.size.height)]; mTableView.dataSource=self; mTableView.delegate=self; [self.view addSubview:mTableView]; } #pragma -mark -UITableViewDelegate -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 2; } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (section==0) { return 5; }else if (section==1){ return 10; } return 10; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 40; } -(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *[email protected]"nearShop"; UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:name]; if (cell==nil) { cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:name]; } cell.selectionStyle=UITableViewCellSelectionStyleNone; if (indexPath.section==0) { [email protected]"食品"; }else if (indexPath.section==1){ [email protected]"商圈"; } return cell; } -(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { UIView* customView =[[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 30.0)] ; customView.backgroundColor=[UIColor redColor]; UILabel * headerLabel = [[UILabel alloc] initWithFrame:CGRectZero] ; headerLabel.backgroundColor = [UIColor redColor]; headerLabel.textColor = [UIColor blackColor]; headerLabel.font = [UIFont boldSystemFontOfSize:15]; headerLabel.frame = CGRectMake(0.0, 0.0, 320.0, 30.0); if (section == 0) { [email protected]"热门商区"; }else if (section == 1){ headerLabel.text = @"分类"; } [customView addSubview:headerLabel]; return customView; }
时间: 2024-10-03 22:55:59