반응형
UITableView의 셀을 선택할 수 없도록 만드는 방법은 무엇입니까?
UITableView 맨 위에 삽입하는 셀이 있습니다. 사용자가 셀을 클릭 할 때 파란색으로 선택된 표시기가 표시되지 않도록하려면 어떻게해야합니까?
설정 있는 UITableViewCell의 선택 스타일 에UITableViewCellSelectionStyleNone
스위프트 5 :
selectionStyle = .none
셀별로 셀을 완전히 선택할 수 없게하려면 다음 두 가지가 필요합니다.
1- 다른 사람들이 말했듯이 :
cell.selectionStyle = UITableViewCellSelectionStyleNone;
2- 다음과 같이이 대리자 메서드를 구현합니다.
// Called before the user changes the selection. Return a new indexPath, or nil, to change the proposed selection.
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
if(cell.selectionStyle == UITableViewCellSelectionStyleNone){
return nil;
}
return indexPath;
}
스토리 보드에서 테이블보기에 대해 다음을 설정합니다.
선택 : 선택 없음
터치시 선택 표시 : False
넌 할 수있어
cell.selectionStyle = UITableViewCellSelectionStyleNone;
신속한 구문 :
cell.selectionStyle = UITableViewCellSelectionStyle.None
나는 TableViewCell을 비활성화하는 관점에서 대답하고 있습니다. 스토리 보드를 사용할 수 있습니다.
XCode Version 8.2.1 (8C1002)
스토리 보드에서 TableVewCell을 선택하면 오른쪽 패널-유틸리티에 다음이 표시됩니다.
만들기 기능 선택을 : 없음
그게 다야!
myTable.allowsSelection = false
Swift 3의 경우 사용할 수 있습니다.
cell.isUserInteractionEnabled = false
Swift 3의 업데이트 :
cell.selectionStyle = UITableViewCellSelectionStyle.none
Swift 3 :
cell.selectionStyle = .none
이 방법 을 구현하십시오.UITableViewDelegate
- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
참고 URL : https://stackoverflow.com/questions/2641530/how-to-make-a-cell-on-a-uitableview-not-selectable
반응형
'UFO ET IT' 카테고리의 다른 글
iPhone-동시에 여러 글꼴이있는 텍스트를 포함하는 UILabel (0) | 2020.11.22 |
---|---|
C #의 ASCII 문자 코드에서 Char를 얻는 방법 (0) | 2020.11.22 |
카메라 의도 사진 촬영 후 갤러리 이미지 삭제 (0) | 2020.11.21 |
std :: set과 std :: vector의 차이점은 무엇입니까? (0) | 2020.11.21 |
R에서 데이터 프레임과 목록의 차이점은 무엇입니까? (0) | 2020.11.21 |