こんにちは、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;
}
どんな助けでも大歓迎ですありがとう!