私はこれについてすべて間違っているかもしれないので、誰かが私が何をすべきかを教えてくれることを願っています。
凡例とカラーピッカーとして機能するテーブルビューを作成しました。AccessoryViewスロットに、色付きのボックスであるカスタムビューを配置します。ユーザーは凡例を表示するので、どの色が何を意味するのかがわかり、色を選択して、その色をオブジェクトに割り当てることで図面を「色付け」できます。それはすべてうまく機能します。
私が問題を抱えているのは、選択された行スタイルです。凡例から行を選択すると、セルは本来のように青色になりますが、AccessoryViewが消えてしまいました。私はこれが起こらないようにしたい。しかし、消えないように何を設定すればいいのかわかりません。覚えておいてください、私はまだ行が「選択された」として表示されることを望みます。しかし、それを行うと、アクセサリビューが消えます(ほとんどの場合、選択した色によって非表示になります)。
これが私が今アクセサリービューを設定している方法です。
CGRect colorBox = CGRectMake(0, 0, 30, 30);
UIView *colorView = [[UIView alloc] initWithFrame:colorBox];
colorView.backgroundColor = [self colorWithHexString:[selOption valueForKey:@"qoColor"]];
cell.accessoryView = colorView;