BLOG

2014年2月20日/ iOS, selectedBackgroundView, UITableViewCell

[iOS] UITableViewCellの選択時背景を透過に設定する方法

 

UITableViewCell の選択時の色はデフォルトで下記のような設定が可能です。

[セル選択時の色の設定]

  • UITableViewCellSelectionStyleBlue:青
  • UITableViewCellSelectionStyleGray:灰
  • UITableViewCellSelectionStyleNone:なし

(例)cell.selectionStyle = UITableViewCellSelectionStyleGray;

 

ただ「UITableViewCellSelectionStyleNone」を設定すると、セル選択時に背景色だけでなくセル内のテキスト色も切り替えがされないままとなってしまいます。

 

セルのBackgroundViewに新たに生成したUIViewを設定する

 

cellのフィールドにBackgroundViewというUIViewが存在するので、新たにUIViewを生成して登録します。

 

 

生成したUIViewにクリア色を設定すれば、背景のみ透過でテキストにはセレクト色を表示できます。

 

ただし、cell.selectionStyle に UITableViewCellSelectionStyleNone を設定しまうと選択時のテキストも表示されなくなってしまうので注意してください。

 

 

Resent Posts

Category