私の問題の解決策が見つかることを願っています。私にはもうアイデアがないからです。
複数のセルを持つテーブルビューがあります。一部のセルには、contentView のサブビューとして別のビューがあります。
この追加のビューには 2 つのサブビューがあります。1 つの UIImageView と 1 つの UILabel です。
UIButtonをタップすると、UIImageViewが非表示/削除され、UILabelがtextColorを白(前は黒)に変更します。
UILabel は textColor を変更しますが、スーパービューから UIImageView を削除した後でも、UIImageView は引き続き表示されます。
コードはこんな感じ。
_adsc_dot_view は UIImageView です
_adsc_text_label は UILabel です
- (void)mc_set_selected:(BOOL)selected {
if (selected) {
_adsc_dot_view.hidden = YES;
_adsc_text_label.textColor = [UIColor whiteColor];
}
else {
_adsc_dot_view.hidden = NO;
_adsc_text_label.textColor = [UIColor blackColor];
}
}