[ios] UITableView의 셀 강조 색상 제거

uitableview 셀 선택의 기본 파란색을 제거하고 싶습니다. 나는 거기에 선택 색상을 원하지 않습니다. 사용자 지정 셀 클래스를 만들지 않았습니다. 셀 위에 레이블과 버튼을 추가하여 셀을 사용자 지정하고 있습니다. 나는 시도했다 :

cell.selectioncolor = [UIColor clearcolor];

그러나이 방법은 더 이상 사용되지 않는다고 말합니다.



답변

cell.selectionStyle = UITableViewCellSelectionStyleNone;

스위프트 4 업데이트

cell.selectionStyle = UITableViewCell.SelectionStyle.none

또는

cell.selectionStyle = .none


답변

Storyboard또는 에서 선택XIB


여기에 이미지 설명 입력


답변

// Swift 2.0

cell.selectionStyle = UITableViewCellSelectionStyle.None


답변

스위프트 3.0

cell.selectionStyle = .none


답변

목표 -C :

cell.selectionStyle = UITableViewCellSelectionStyleNone;

또는

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

스위프트 4 :

self.selectionStyle = UITableViewCellSelectionStyle.none;

스위프트 3 :

cell.selectionStyle = .none

스위프트 2 :

cell.selectionStyle = UITableViewCellSelectionStyle.None

Storyboard / Xib를 사용하여 변경하려면 “선택 스타일 효과”를 제거 할 셀을 선택하고 “없음”으로 정의하면됩니다. 마법처럼 작동합니다 : D

스토리 보드 / Xib


답변

TableView 선택 스타일을 .none로 설정하면 내 앱에서 tableview의 응답 성과 성능에 영향을 미쳤습니다 ( didSelectRowAt indexPath탭이 지연됨). 이 문제에 대한 내 해결책 awakeFromNib()은 셀을 처음 만들 때 선택한 배경보기를 숨기는 것 입니다.

selectedBackgroundView?.isHidden = true


답변

신속한 시도

cell?.selectionStyle = UITableViewCellSelectionStyle.None