2011-11-09 4 views
0

나는이 응용 프로그램을 사용하여 사용자가 데이터베이스에서 검색 할 수있는 xml 데이터에서 선택한 값을 기반으로 검색 쿼리를 설정하도록했습니다.uitableview의 성능 향상

현재 쿼리에 대한 검색 매개 변수를 사용할 수있는 셀이 3 개 있습니다. 각 셀은 동일한 uitableview에 데이터를로드하므로 올바른 if 문을 사용하여 모든 if 문을 올바르게 작동하는지 확인할 수 있습니다. 데이터 세트.

첫 번째 셀은 사용자가 오토바이 제조를 선택할 수 있도록하며, 모든 제조사는 테이블 뷰에 나열됩니다. 로드되는 XML에는 모든 Manfacture의 모델을 나열하는 두 번째 목록과 관련된 키 값이 있습니다. 사용자가 tableviewcell을 선택하자마자 제조 선택을 기반으로 제조 업체 목록을 설정하려고합니다.

그래서 사용자가 기본보기로 돌아 왔을 때 내가 정말로 빠르게로드를 생성 한 두 번째 셀 (사전)을 선택합니다.

현재 서브 뷰가로드 될 때마다 모든 것이 완료됩니다. 내 제조 목록이 너무 커서 사용자가 제조하고자하는 제조사를 선택할 때 manufactre가 선택된 서브뷰로 돌아올 때 검색하고 싶은 제조사를 선택할 때 id는 매우 긴 시간이 걸리는 목록을 표시하기 위해 모든 단일 제조사의 모든 단일 모델과 호환되어야합니다.

나는 어떻게 이런 식으로 시도할지 알고 싶습니다. 아래는 내가 그것을 어떻게 생각하고 있는지를 보여주는 흐름도이다. 나는 당신이 그것을 올바르게하고 있다고 생각한다면 몇 가지 의견이나 제안을하고 싶습니다. 또한 이것을 시도하는 방법도 있습니다. (당신이 바로 데스크톱 및 더 큰 그 많이에 저장을 클릭 할 수있는 이미지의 텍스트를 읽을 수없는 경우) enter image description here

어떤 도움을 크게 감상 할 수

답변

0

제대로 아마 당신은 어떤 종류를 사용하려면이 작업을 수행하려면 응용 프로그램의 데이터 구조로 XML 입력 파일의 여러 구문을 처리하는 대신 빠른 쿼리가 가능합니다.

간단한 "첫 번째 잘라 내기"솔루션의 경우 XML 파일을 NSDictionary로 구문 분석하고 제조업체 -> 모델 관계를 쿼리 할 수 ​​있습니다. XML 파일에서 NSDictionary를 한 번 빌드 한 다음 결과를 어딘가에 유지하면 매번 XML을 검색하는 것보다 훨씬 빠르게 검색 할 수 있습니다.

CoreData를 사용하여 제조업체 -> 모델 관계를 저장하는 것이 더 돋보일만한 가치가 있습니다. 이 작업은 사용자를 대신하여 더 많은 코드를 필요로하지만 더 멋진 개체 모델을 제공합니다.

+0

hrmm .. 나는이 modle 객체를 조사해야한다. 나는 이것을 여러 번 해왔지만 abit는 혼란 스럽다.이 질문에 추가하면 다른보기에서 sharedCache에 액세스 할 수 있을까? –