사용자가 작업을 트리거하는 셀을 탭하면 사용자 상호 작용을 사용하지 않도록 설정 한 다음 작업이 완료되면 사용자 상호 작용을 다시 활성화하려고합니다. 누군가 이걸 어떻게하는지 말해 줄 수 있니?UITableView의 개별 셀 선택 해제하는 방법?
2
A
답변
8
그냥있는 TableView의 대리자 메서드의 조건을 확인 실행 중일 때 당신은 selectionStyle을 만들 수 있습니다
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *categoryIdentifier = @"Category";
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
//Way to stop to choose the cell selection
if(indexpath.row == 0){
cell.selectionStyle = UITableViewCellSelectionStyleNone;
// OR
cell.userInteractionEnabled=False;
}
//while rest of the cells will remain active, i.e Touchable
return cell;
}
1
동작이 시작될 때 true로 설정 한 BOOL
변수를 추가하기 만하면됩니다. 그런 다음 해당 인덱스 경로에 대한 변수가 현재 true 일 때 nil
을 반환하도록 테이블 뷰 대리자의 -[tableView:willSelectRowAtIndexPath:]
메서드를 구현합니다.
1
또는 조치가
cell.selectionStyle = UITableViewCellSelectionStyleNone;
관련 문제
- 1. ASP.net 리피터 개별 셀
- 2. UITableView의 끝 아래에서 팬텀 "셀"
- 3. 범위 대신 개별 셀 호출
- 4. 리스트 뷰의 개별 셀 스타일링
- 5. jqGrid - 헤더 행을 선택 해제하는 방법
- 6. 다음 셀 선택 JTable
- 7. 도청되었을 때 UITableView의 셀 내용을 변경합니다.
- 8. Tableview 셀 선택 문제
- 9. DataTable을 사용하는 DataGrid의 WPF 개별 셀 색
- 10. 심포니와 함께 "셀 수 선택 ..."을하는 방법?
- 11. 잘못된 셀 선택 (jQuery를)
- 12. 드래그하여 테이블에서 셀 선택
- 13. Excel에서 특정 셀 선택
- 14. wx.GridSizer의 개별 셀 크기를 얻으려면 어떻게해야합니까?
- 15. 아약스로드 설정을 해제하는 방법
- 16. Flexigrid - 행 선택을 해제하는 방법
- 17. UITableView의 스크롤을 감지하는 방법?
- 18. UITableView의 모양을 변경하는 방법?
- 19. UITableView의 인덱스 0에서 선택 및 선택을 구분합니다.
- 20. UITableViewCells가 UITableView의 중심에 있습니다.
- 21. ExtJS 메뉴 그룹, 원격 버튼으로 선택 해제하는 방법
- 22. 데이터베이스 필드에서 체크 박스 값을 비활성화하고 선택 해제하는 방법 ... VB
- 23. 데이터베이스 필드 .. VB.NET에서 확인란 값을 비활성화하거나 선택 해제하는 방법
- 24. 표 셀 선택 (jQuery 포함)
- 25. 다중 셀 선택 테이블 뷰
- 26. 육각형 필드에서 이웃 셀 선택
- 27. UITableView의 개요보기
- 28. 동일한 셀에서 UITableView의 셀 켜기/끄기 동일한 뷰에서
- 29. 개별 div에 개별 기사를 배치하는 방법
- 30. Java에서 버튼을 선택 해제하는 일반 솔루션
이유 indexpath.row == 0? – lilzz
이것은 셀 선택을하지 않는 특정 셀에만 적용됩니다. 그렇지 않으면 이것을 가질 필요가 없습니다;) –
"cell.userIneractionEnabled = False;"에 동의합니다. 선택 스타일을 변경하면 사용자 상호 작용이 비활성화되지 않습니다. – helioz