UITableView是使用中最常用的工具,下面列举一个常用的tableview类,以后直接复制代码,稍作修改,就能用了。
#import "ViewController.h" @interface ViewController ()<UITableViewDelegate, UITableViewDataSource> @property (strong, nonatomic) UITableView *mainTableView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [self.view addSubview:self.mainTableView]; } - (UITableView *)mainTableView { if (!_mainTableView) { _mainTableView = [[UITableView alloc]initWithFrame:CGRectMake(, , self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain]; _mainTableView.delegate = self; _mainTableView.dataSource = self; _mainTableView.backgroundColor = [UIColor whiteColor]; //定义头文件 // _mainTableView.tableHeaderView = self.headerView; //注册cell [_mainTableView registerNib:[UINib nibWithNibName:@"CCDetailContactTableViewCell" bundle:[NSBundle mainBundle]]forCellReuseIdentifier:@"CCDetailContactTableViewCell"]; _mainTableView.separatorStyle = UITableViewCellSeparatorStyleNone; } return _mainTableView; } #pragma mark UITableViewDeletate - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { ; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { ; } -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { ; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"CCDetailContactTableViewCell"; CCDetailContactTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; return cell; } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deselectRowAtIndexPath:indexPath animated:YES]; } - ( UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { return self.tableHeaderView; //用了懒加载 } - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { return self.footerView; //用了懒加载 } - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { ; } - (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { ; }