2016-07-25 8 views
1

UITableViewallowsMultipleSelectionDuringEditingを有効にしてから編集モードにすると、各行の左側に薄い灰色の円が表示されます。行をタップすると、円は、現在テーブルビューに設定されている色合いの色の目盛アイコンに置き換えられます。UITableViewの複数選択チェックサークルの色合いを変更します

Selected and Deselected check circles in UITableView

私は思ったんだけど、これらのアイコンの両方の色合いの色をオーバーライドし、手動でそれらを制御する方法はありますか? cell.tintColorを設定した場合、アイコンが選択されているときに色の色を上書きできます(しかし中空サークルグラフィックではありません)。しかし、このアイコンの色合いを変えることができます。

これを行うための唯一の方法は、手動で内部のサブビューをハックすることだと感じていますが、誰かが私が見逃した方法を見つけた可能性があります。

答えて

0

セルのtintColorプロパティを設定するだけで十分です。

cell.tintColor = .green

+0

私は質問でそれを試しました。 ;)問題は、すべての色合いが変わるということです。セル内に他の色付きコンテンツを含める。 – TiM

+0

私のせいです。そして実際には、いくつかのサブビューハッカーが必要です。あるいは、これらのチェックマークビューを手動で追加し、手動で選択フローを実装することもできます。私は同じことを試しましたが、allowsMultipleSelectionを有効にすると、セルが自動的に円を描画し、これを防ぐ方法が見つけられませんでした。したがって、テーブルビュー独自の選択フローを使用することはできません。 – snod

関連する問題