2013-01-10 1 views
1

가능한 중복 : iPhone에서 selectionStyle UITableView 셀 선택 편집 할 때 스타일?

당신이 UITableView의 행을 누르
How can I disable the UITableView selection highlighting?

은 행이 강조 선택됩니다. 이 기능을 비활성화하여 행이 아무 것도하지 않도록 할 수 있습니까? 당신이 당신의 세포에 버튼 또는 무엇이든이있는 경우

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"Cell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    cell.userInteractionEnabled = NO; 

    return cell; 
} 
+0

DUP 기사에서를, 나는 allowsSelection을 설정 하단 투표 대답을 선호 = 테이블 뷰의 속성에서 아니오. – danh

+0

'allowsSelection'을'NO'로 설정하는 것은 좋지만, 전체 테이블 뷰가 선택 불가능한 행을 가지기를 원할 때만 가능합니다. 개별 셀의 선택 가능성을보다 세밀하게 제어하려면 대신'UITableViewCell'의'selectionStyle' 속성을 사용하십시오. – Pripyat

답변

4

코드 아래 예는 사용자 상호 작용이 비활성화됩니다

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

그것을 당신이 우주 먼지처럼 할 수있는 것보다 텍스트 만 셀이 제안하는 경우 : 단지 누구에게도 선택의 스타일을 설정보다, '만질'수.

+0

이렇게하면 세포가 터치 이벤트를받지 못하게되며, 이는 아마도 그가 원하는 것이 아닙니다. –

+0

잘하면 사용자 상호 작용을 사용하지 않으면 사용자가 그것을 탭할 수 없습니다 :), 그는 어쨌든 가짜 계정을 사용합니다. –

1

여전히 필요로 다른 방법에 - 당신은 몇 가지 경우를 작성할 필요가 일부 특정 세포를 사용하지 않으려는 돌출 경우

1

이것은 대답했습니다 before.

cell.selectionStyle = UITableViewCellSelectionStyleNone; 
1

은 또한 당신이 시도 할 수 있습니다 :

잡고 UITableViewCell 인스턴스는 다음과 같은 속성을 설정

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [tableView deselectRowAtIndexPath:indexPath animated:YES]; 

    //do ur stuff 

} 
관련 문제