我知道如何为普通表格设置颜色。如果转移到分组表,背景颜色也会转移并位于表本身之外的背景中。是否也可以为表格设置颜色。即外部区域的一种颜色和桌子的另一种颜色?
问问题
139 次
2 回答
1
这可以通过添加几行代码来完成。
使用图像作为背景,
tableView.opaque = NO;
[tableView setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"image.png"]]];
对于使用单一颜色,您可以使用,
tableView.opaque = NO;
[tableView setBackgroundColor:[UIColor blueColor]];
有关更多详细信息,您可以查看本教程。
于 2012-02-02T08:17:12.037 回答
1
对于外部颜色,您可以通过界面生成器或使用代码设置表格背景颜色
[myTableView setBackgroundColor: [UIColor redColor]];
对于内部颜色,您可以在 UITableView 数据源方法中设置单元格的背景颜色:
-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString * CellIdentifier = @"customCell";
UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
cell.backgroundColor = [UIColor greenColor];
return cell;
}
于 2012-02-02T08:21:47.217 回答