2014-10-29 2 views
-2

UItableView 하위 섹션에 대한 키를 만들려면 NSMutableArray에서 NSDictionary 만들려고합니다. UITableView 하위 섹션을 만드는 방법을 알고 있지만 NSMutableArrayNSDictionary으로 변환하는 것에 대한 조언은 UITableView을 사용하면 크게 도움이됩니다. 감사.NSMutableArray로 NSDictionary로 UITableView 하위 섹션에서

+0

더 자세히 설명해주세요. 귀하의 질문은 매우 명확하지 않습니다 –

+1

일반적으로 테이블 뷰의 dataSource로 NSArray를 원합니다. NSDictionary를 사용하여 기대하는 바가 완전히 명확하지 않습니다. –

답변

1

귀하의 질문은 "드라이버를 렌치로 변환하는 방법"이라고 할 수 있습니다. 사전과 배열은 컬렉션 객체의 두 가지 다른 유형이며 내용을 색인하는 다양한 방법을 사용하여 서로 다른 작업을 수행합니다.

배열은 순서가 지정된 컬렉션입니다. 그들은 항상 각 객체에 숫자 인덱스를 가지고 있습니다.

사전은 키/값 쌍을 저장하는 정렬되지 않은 모음입니다. 키를 사용하여 사전에서 값을 가져오고 키는 거의 항상 문자열입니다. (문자열을 사용해야하는 경우도 있습니다.)

사전을 배열로 변환하는 것은 일반적으로 의미가 없습니다. 순진한 대답은 각 배열 인덱스를 해당 숫자의 문자열 표현으로 변환하여 사전 키로 사용하는 것이지만 바보입니다. 이것은 스크루 드라이버를 망치로 사용할 수있는 것과 같은 방식으로 사전을 배열처럼 작동하게합니다. 어색하고 부적절한 망치. 다소 효과가 있지만 업무에 적합하지 않습니다.

귀하의 질문에 의견의 일부로 명시된 바와 같이 배열은 일반적으로 테이블 뷰에 대한 선택 컬렉션 개체입니다. 테이블 뷰는 정렬 된 목록을 표시하기 때문입니다.

사전의 배열을 사용하여 테이블보기에서 정보를 나타내는 것이 일반적입니다. 각 셀에 제목, 이미지 W 세부 행을 표시해야 할 수도 있습니다. 그 각각은 사전의 키/값 쌍일 수 있습니다. cellForRowAtIndexPath 메소드에서 row 값을 사용하여 사전 배열에서 사전을 가져올 수 있습니다. 그런 다음 @image 키의 데이터를 셀의 이미지, @ "title"키의 문자열을 제목 필드 등에로드하십시오.

섹션 화 된 테이블 뷰의 경우, 배열, 외부 배열은 섹션 배열이며, 외부 배열의 각 요소는 해당 섹션의 각 행에 대한 항목의 배열입니다. 그런 다음 내부 배열의 객체는 해당 섹션 및 행에 표시 할 값이 포함 된 사전이 될 수 있습니다.

+0

답변을 주셔서 감사합니다. nsdictionary로 전체 프로세스를 이해하지 못해서 죄송합니다. 구문 분석에서 데이터를 가져와 uitableview에 넣고 하위 섹션을 날짜로 지정하고 appcoda에서 본 예가 ns 사전을 사용하도록합니다. 이 문제를 어떻게 해결할 지 잘 모르겠습니다. 이를 수행하는 방법에 대한 지침이나 지침은 훌륭합니다. 감사! – user2985495

관련 문제