uitableview 셀 선택의 기본 파란색을 제거하고 싶습니다. 나는 거기에 선택 색상을 원하지 않습니다. 사용자 지정 셀 클래스를 만들지 않았습니다. 셀 위에 레이블과 버튼을 추가하여 셀을 사용자 지정하고 있습니다. 나는 시도했다 :
cell.selectioncolor = [UIColor clearcolor];
그러나이 방법은 더 이상 사용되지 않는다고 말합니다.
답변
cell.selectionStyle = UITableViewCellSelectionStyleNone;
에 스위프트 4 업데이트
cell.selectionStyle = UITableViewCell.SelectionStyle.none
또는
cell.selectionStyle = .none
답변
답변
// 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
답변
TableView 선택 스타일을 .none
로 설정하면 내 앱에서 tableview의 응답 성과 성능에 영향을 미쳤습니다 ( didSelectRowAt indexPath
탭이 지연됨). 이 문제에 대한 내 해결책 awakeFromNib()
은 셀을 처음 만들 때 선택한 배경보기를 숨기는 것 입니다.
selectedBackgroundView?.isHidden = true
답변
신속한 시도
cell?.selectionStyle = UITableViewCellSelectionStyle.None