다시 한 번 I wrote here을 문제의 한 가지 해결책을 설명하는 이전의 유사한 질문에 다시 읽으십시오.
다시 한 번 켜기/끄기 설정 배열 유지를 고려해야합니다. NSMutableArray
또는 int
또는 BOOL
값의 C 배열을 원하는대로 사용할 수 있습니다. 그러나 확실히 데이터 모델이 필요한 것처럼 들립니다.
-tableView:cellForRowAtIndexPath:
은이 배열의 값을 조회합니다. 배열의 각 값은 어떤 식 으로든 테이블의 행에 해당합니다.
섹션이 하나만있는 경우 배열의 i
요소를 사용하여 테이블보기의 i
번째 행의 선택 상태를 설정할 수 있습니다. NSMutableArray
을 사용하여 NSNumber
을 저장하면 매우 쉽게 크기 조정을 처리 할 수 있습니다.
섹션이 두 개 이상인 경우 배열 배열을 유지하십시오. 각 최상위 배열은 섹션에 해당합니다. 각 내부 배열은 섹션의 행에 해당합니다.
NSMutableArray
을 사용하여 NSMutableArray
을 NSNumber
으로 저장하면 크기 조정 및 섹션 추가 및 삭제를 매우 쉽게 처리 할 수 있습니다.
그러면 -tableView:cellForRowAtIndexPath:
메서드는 배열의 값에 따라 체크 표시가 있거나없는 셀을 설정합니다.
데이터 모델을 사용하면 프로그래밍 방식으로 "모두 선택"및 "모두 선택 취소"버튼 작업을 자유롭게 수행 할 수 있습니다. 배열을
루프 및 레이블 "에"원래 가입시 선택하신 YES
또는 1
또는 각 값을 설정 : 당신은 세포 '모두 선택'하기 버튼을 클릭 예를 들어
.
-tableView:cellForRowAtIndexPath:
으로 돌아가고 업데이트 된 배열의 값 상태를 기반으로 셀의 체크 표시 상태를 설정하는 메서드 인 [tableView reloadData]
을 호출하십시오.