我知道我们可以在动态表格视图/单元格中为节标题添加背景图像/颜色,但是任何人都可以帮助我在静态单元格的表格视图中执行相同的操作吗?
我想要做的是在TableView中使用背景图像作为第3部分,使用静态单元格(共有4个部分)
我想添加背景图像并更改文本颜色以说明第3部分的某些RGB值
答案 0 :(得分:1)
您可以使用UITableView的委托方法设置节标题的高度和视图。这应该做你想要的:
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return (section == 2)? 100:30;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 100)];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 100)];
label.text = @"Description";
label.textColor = [UIColor whiteColor];
[imageView addSubview:label];
imageView.image = [UIImage imageNamed:@"House.tiff"];
return (section == 2)? imageView:nil;
}
答案 1 :(得分:0)
UITableViewCells
的{{1}}属性为backgroundView
。例如,您可以将其更改为UIView
,或者为表格视图单元格构建更复杂的背景。无论细胞是静态还是动态,都无关紧要。
然后可以通过设置UIImageView
UITableViewCells
来简单地更改单元格的文字颜色。
同样适用于cell.textLabel.textColor
,它们(如名称所示)用于表格视图部分的页眉和页脚。在代码中,您可以使用
UITableViewHeaderFooterView
这样可以避免从头开始重新创建标题,只是进行小幅调整。或者,覆盖
- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section
并构建一个自定义- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
,它将成为您的标题。
答案 2 :(得分:0)
您应该在
中为静态单元格指定一个标记(比方说15)tableview:didSelectRowForIndexPath
然后
- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if(cell.tag==15)
cell.backgroundColor = [UIColor colorWithRed:255/255.0 green:250/255.0 blue:243/255.0 alpha:1.0];
}