2012-08-17 5 views
0

UITableView에 NSMutableDictionary의 항목이 채워지려고합니다. 내가하고 싶은 것은 셀을 검사 할 때, 키의 객체를 포함하는 배열을 생성하는 것이다.UITableView 선택 - 셀 검사

테이블보기의 cell.textLabel.text는 사전의 각 요소의 키와 같지만 키와 연관된 개체는 정수입니다.

셀 중 하나를 탭하면이 셀과 연관된 객체는 5722입니다. 배열에 추가하고 셀을 확인하고 싶습니다. 또한 셀을 다시 누르면 해당 셀과 연결된 객체가 제거되고 셀을 선택 취소해야합니다. 어떻게해야합니까?

현재로서는 스크롤 할 때마다 내 체크 표시가 모든 곳으로 이동합니다.

+1

cellforrowatindexpath를 확인하십시오. 재사용 가능한 셀을 사용하지 않고 테스트하십시오. 그게 도움이된다면, 세포를 재사용하는 동안 그것을하는 방법을 알아 낸다. –

답변

0

NSArray 인스턴스로 데이터 소스를 사용하는 것이 좋습니다. NSDictionary 인스턴스의 allKeys 메서드에서 제공하는 키 목록은 정렬되지 않으며 언제든지 변경됩니다. 배열을 사용하는 경우 NSMutableIndexSet을 사용하여 선택한 셀을 저장하고이 인스턴스를 사용하여 NSArray 메서드를 사용하여 배열에서 선택된 레코드를 가져올 수 있습니다. objectsAtIndexes

+0

내가 사전을 사용하고있는 이유는 그 객체 (코스 ID)와 연관된 키 (코스 제목)를 가져야하기 때문이다. 사용자가 코스를 선택하면 ID가 중요하기 때문에 ID가 배열에 추가됩니다. –

+0

배열을 가질 수 있으며 배열의 객체를 사전의 키로 사용할 수 있습니다. – J2theC