大家好,我对 ios 还很陌生,所以还有很多东西要学,我将一个具有动态背景颜色的子视图从 web 服务添加到表格单元格,但是在选择子视图时背景颜色正在更改为表格单元格选定的状态颜色,我知道为什么它这样做是因为它改变了视图中的所有子视图背景颜色,我似乎无法弄清楚如何阻止它也改变子视图背景颜色,我希望它保持选择的动态颜色?
array = [colors objectAtIndex:indexPath.row];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
UIView *colorBox = [[UIView alloc] initWithFrame:CGRectMake(10,10,20,20)];
[colorBox setTag:1];
[cell.contentView addSubview:colorBox];
}
UIView *box = [cell viewWithTag:1];
box.backgroundColor = [self colorForBox:array.color];
return cell;
然后得到颜色
- (UIColor *)colorForTransport:(NSString*)Line {
if([Line isEqualToString:@"Brown"])
return [UIColor colorWithRed:0.682 green:0.38 blue:0.094 alpha:1];
else if([Line isEqualToString:@"Red"])
return [UIColor colorWithRed:0.894 green:0.122 blue:0.122 alpha:1];
else
return DefaultBackgroundColor;
}
任何帮助将不胜感激谢谢!