2012-04-26 2 views
0

저는 tableview에 5 행 (엔터테인먼트, 소매, 건강, 음식, 서비스)이있는 tableview를 가지고있는 애플리케이션을 가지고 있습니다. 처음에 응용 프로그램을 실행할 때 값 (엔터테인먼트, 소매, 건강)을 내 plist에서 가져와야하고 값에 따라 내 tableview에 확인 표시를 표시하려고합니다.plist 값을 checkmark로 tableview에 표시하는 방법은 무엇입니까?

다른 말로하면, tableview 컨트롤러를 클릭하면 기본적으로 처음 3 행은 plist에서 값을 가져 와서 체크 표시를 표시해야하며 특정 값이 내 plist에 저장되어야하는 행을 클릭하여 값을 변경할 때 정렬.

답변

1

각 항목이있는 plist에 bool 값을 저장하면됩니다. 그래서 각 항목을 두 개의 값으로 사전을 만들 것입니다. 하나는 제목이고 다른 하나는 bool 값입니다.

또는 대안으로 plist에 두 개의 배열을 가질 수 있습니다. 하나는 항목 목록이고 다른 하나는 일치하는 bool 목록입니다.

+0

에서 이해 희망처럼 사전 에서 부울 플래그의 값을 얻을 수있는 테이블에 표시 할 때하지만 체크 표시를 표시하는 방법 plcs에 값이있는 행에 – Rani

+0

@Rani 매우 간단 set cell.accessoryType = checkmarkaccessoary 인덱스 경로에서 cellforrow에 데이터를 표시 할 때 –

1

plist의 각 값에 사전을 포함해야하는 이와 같은 구조를 가질 수 있습니다. 당신과 같이 예를 들어 엔터테인먼트는 기본적으로 사전에 bool 플래그를 추가 할 수있는 사전이 될 것입니다. 이

NSDictionary *entertainmentDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Entertainment",@"name",[NSNUmber numberWithBool:YES],@"Checked",nil]; 

같은 뭔가 그런 다음이

NSDictionary *entD = [arrayOfPlistItems objectAtIndex:indexPath.row]; 
BOOL checked = [[entD objectForKey:@"Checked"] boolValue]; 
//Not replace this with actual code it is for explaining purpose only 
if(checked) { 
    cell.accessoryType = checkmarktype; 

}else { 
    cell.accessoryType = none; 
} 

는이

+0

rahul 전적으로 gett입니다. 혼란 bcoz plist에 배열을 만들었으므로 plist에서 무엇을 만들어야합니까? – Rani

+0

@Rani는 각 항목에 대해 NSDictionary를 만듭니다. –

+0

@Rani 코드를 보내 주시면 코드를 업데이트하고 다시 보내 드리겠습니다. –

관련 문제