UITableView
属性:
//设置每一行cell的高度 self.tableView.rowHeight //设置每一组头部的高度 self.tableView.sectionHeaderHeight //设置每一组尾部的高度 self.tableView.sectionFooterHeight //设置分割线颜色 self.tableView.separatorColor = [UIColor redColor]; //设置分割线样式 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; //设置表头控件 self.tableView.tableHeaderView = [[UISwitch alloc] init]; //设置表尾控件 self.tableView.tableFooterView = [UIButton buttonWithType:UIButtonTypeContactAdd]; //设置右边索引文字的颜色 self.tableView.sectionIndexColor = [UIColor redColor]; //设置右边索引文字的背景色 self.tableView.sectionIndexBackgroundColor = [UIColor blackColor];
dataSource:
//遵守协议
@interface ViewController () <UITableViewDataSource>
@end
//设置数据源
self.tableView.dataSource = self;
//实现数据源方法
// 多少组数据
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
// 每一组有多少行数据
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
// 每一行显示什么内容
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
// 每一组的头部
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
// 每一组的尾部
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
delegate:
//选中某一行cell就会调用这个方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
//取消选中某一行cell就会调用这个方法
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
//返回每一组的头部控件
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
//返回每一组的尾部控件
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
//返回的每一组的头部的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
// 返回的每一组的尾部的高度
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
// 返回的每一行cell的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
索引条
//设置右边索引文字的颜色 self.tableView.sectionIndexColor = [UIColor redColor]; //设置右边索引文字的背景色 self.tableView.sectionIndexBackgroundColor = [UIColor blackColor]; //返回每一组的索引标题 - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView