2014-10-28 2 views
2

알파벳순으로 동작하는 테이블보기를 제공하기위한 최상의 plist 레이아웃이 무엇이라고 생각하십니까?섹션 및 인덱싱 uitableview

+0

+1 내가 이해하기 쉬운 것처럼 예제로 설명 할 수 있습니까 ??? –

+0

나는 당신이 올바른 길에 있다고 생각합니다. 26 개의 항목이있는 배열을 가질 수 있으며 각 항목에는 해당 단어 사전의 시작 부분에 대한 포인터가 들어 있습니다. 그래서 이것을 사용하여 섹션 헤더를 생성하고 사전을 사용하여 아래 내용을 채울 수 있습니다. – Gismay

+0

귀찮게해서 죄송합니다. 나는 해결책을 결정하는 가장 쉬운 방법은 알파벳순으로 단어를 분류하고 단어를 정의 세부 사항보기로 연결하려는 경우 plist 레이아웃 사람들이 사용하게 될 내용을 묻는 것입니다. 그런 다음 테이블을 채우는 데 코드를 사용하면 어떻게됩니까? 정말 도움을 주셔서 감사합니다. – user3692490

답변

0

UITableView는 UITableView의 데이터 소스와 위임을 설정하여 재사용 가능한 표 셀에 대한 섹션 헤더와 색인을 제공했습니다. 하여 데이터 소스 클래스에서이 섹션과 세포의 수를 결정하는 기능

tableView:numberOfRowsInSection: 
tableView:cellForRowAtIndexPath: 

을 구현할 수 있습니다. 그리고 섹션에 대한 헤더보기를 설정하기 위해 다음 두 가지 기능을 정의 할 수 있습니다.

tableView:heightForHeaderInSection: 
tableView:viewForHeaderInSection: 

과 바닥 글보기에 대한이 : 머리글/바닥 글 인 경우

tableView:heightForFooterInSection: 
tableView:viewForFooterInSection: 

BTW, 전체 테이블의 머리글과 바닥 글보기에 대한 다음을

tableview setHeaderView|setFooterView 

사용을 사용 문자열 만 :

tableView:titleForHeaderInSection: 
tableView:titleForFooterInSection: 
0

섹션이 분명하도록 데이터를 구조화해야합니다.

[ 
    { 
    "section_name": "First Section", 
    "section_index_name": "A", 
    "section_contents": [ 
     "First Row", 
     "Second Row", 
     ... etc. 
    ] 
    }, 
    ... etc. 
] 

numberOfSectionsInTableView:는 최상위 배열 사전의 수는 다음과 같은 JSON 형식에서 데이터가 보일 수 있습니다. numberOfRowsInSection:은 섹션에 대한 "section_contents" 배열의 요소 수입니다.

으로 "section_name"을 사용하십시오. 모든 "section_index_name" 값의 배열을 컴파일하여 sectionIndexTitlesForTableView:에서 돌아와 색인을 만듭니다.