UITableView的属性
1. 初始化:nitWithFrame:CGRectMake(x, y, width, height) style:UITableViewStylePlain];
style有两种:UITableViewStylePlain UITableViewStyleGrouped
2. 设置行高
[tableView setRowHeight:50.0];
3. 设置分割线颜色
[tableView setSeparatorColor:[UIColor blueColor]];
4. 设置tableHeaderView
[tableView setTableHeaderView:UIView];
5. 需要给tableView指定一个数据源,负责给 tableView提供数据,需要实现协议中的两个方法
//分区
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
//设置 cell
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
UITableView的方法
//设置分区头标题的名称
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
{
return (NSString *);
}
//设置脚标题的名称
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section
{
return (NSString *);
}
//设置行高
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 80;
}
//设置分区头标题的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 30;
}
//设置脚标题的高度
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 30;
}
//右侧添加一个索引表 返回值为数组这里设置为(A~Z)
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
NSMutableArray *arr = [NSMutableArray array];
for (int i = 65; i <= 90; i++) {
[arr addObject:[NSString stringWithFormat:@"%c", i]];
}
return arr;
}