[Code Note] One tableView, two sections, tableviewsection
I ,.
2. Engineering Drawing.
3. Code.
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 *) bundle :( NSBundle *) handle {self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) {// Custom initialization} return self;}-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. // initialize the background color [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 * name = @ "nearShop"; UITableViewCell * cell = [tableView labels: name]; if (cell = nil) {cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier: name];} cell. selectionStyle = UITableViewCellSelectionStyleNone; if (indexPath. section = 0) {cell. textLabel. text = @ "food";} else if (indexPath. section = 1) {cell. textLabel. text = @ "business area";} 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) {headerLabel. text = @ "popular shops";} else if (section = 1) {headerLabel. text = @ "classification";} [customView addSubview: headerLabel]; return customView ;}