我想在UITableView
中的某个部分的标题下添加一个视图。那可能吗?到目前为止,这是我的代码,使用该代码替换了以下部分:
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
if (section == 4) {
return 10;
} else
{
return 20;
}
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if (section == 4) {
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 10)];
view.backgroundColor = [UIColor blackColor];
return view;
} else {
return nil;
}
}
答案 0 :(得分:1)
从概念上讲,我不认为这会在标题下面添加另一个视图。相反,请考虑将标题设置为您希望标题为+黑色高度的高度。然后,您所要做的就是创建一个额外的视图(黑色线条)并将其添加为标题的子视图,ex
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 10)];
view.backgroundColor = [UIColor whiteColor];
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0.0, view.frame.size.height - 2.0, view.frame.size.width, 2.0)];
[lineView setBackgroundColor:[UIColor blackColor]];
[view addSubview:lineView];