UFO ET IT

UITableView의 셀을 선택할 수 없도록 만드는 방법은 무엇입니까?

ufoet 2020. 11. 22. 20:56
반응형

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

반응형