2010-12-28 9 views
0

내 앱에는 동일한 결과 목록을 가진 3 개의 탭 (키즈, 포인트 및 요청)이 있습니다. 사용자 지정 셀을 사용하여 3 개의 탭에 동일한 데이터가있는 어린이 정보를 표시하고 있습니다.UITableView는 첫 번째 행만 표시합니다.

예를 들어

:

키즈 탭 :

  • 아이 이름 1
  • 아이 이름이
  • 아이 이름 3

포인트 탭 :

  • 아이 이름 1
  • 아이 이름 2
  • 아이 이름 3

요청 탭 :

  • 아이 이름 1
  • 아이 이름 2
  • 아이 이름 3

내가 요청에 가서 아이를 선택하면 선택한 아이마다 총 요청이있는 다른보기가 표시됩니다. 이제 나는 이상한 점을 알게되었습니다. 점이나 키즈 탭으로 돌아가서 새로 고침 할 때 (처음부터 새로 고침 할 때, 문제가 아닌 것은 무엇이든) 첫 번째 행만 나타납니다!

NSXML을 사용하여 XML을 구문 분석하고 tableview를 채운 후에 itemList라는 NSMutableArray에 추가하고 있습니다. 나는 이미 시도 무엇

는 :

  1. 는 sameproblem가 발생 성공하지 TBXML 파서 NSXML을 대체하기 위해 노력했다.

  2. 은 사용자 지정 셀을 제거하고 을 사용하여 성공하지 못했습니다.

  3. 은 셀 식별자 을 성공하지 못하게 변경하려고했습니다.

  4. 변수 이름을 모두 변경하려고 시도했습니다. 변수 을 피하려고했습니다.

  5. 없이 모든 것을 표시하려고 시도하는 의 응용 프로그램에서 모든 변수 및 객체에 NSLog 로그인하십시오.

  6. 풀을 새로 고치려고하면 같은 문제가 발생합니다.

모든 종류의 평가 :

감사를 도와주세요! Cleber Santos

+0

세 테이블보기 모두 동일한 배열 개체에 액세스합니까? 어떻게 그리고 어디에서 배열이 업데이트됩니까? 시작하는 numberOfRowsInSection 메서드를 보여줍니다. – Anna

+0

같은 배열이 아니라 모든 클래스 KidTableViewController, RequestsTableViewController에 데이터 배열이 있습니다. –

답변

0

데이터 소스가 올바른지 확인해야합니다. UITableView는 바로 그것입니다. 보기에 관계없이 실제로 데이터가 올바르게 저장되었는지 확인해야합니다. 내 생각 엔 당신이보기를 전환 할 때 데이터를 망칠 것입니다.

1

당신이 알아야 할 첫 번째 것은 이것이 데이터 문제가있는 경우, 또는이가 tableviewdelegate 문제가있는 경우. 먼저 데이터 소스 대신 정적 NSArray를 교체 한 다음 시뮬레이터에서 앱을 다시 실행하십시오. 예상대로 작동하면 정적 데이터가 "작동"되고 문제가 데이터 원본임을 의미합니다.

정적 인 NSArray 데이터가 작동하지 않으면 테이블 뷰의 대리인 또는 더 많은 데이터 소스 메소드에 문제가 있음을 의미합니다. 이것이 사실 인 것으로 판명 된 경우 도움이 필요할 경우 사냥을 시도하고 향후 게시물에 코드 샘플을 제공하십시오.

참고 : NSArray에 대한 데이터 소스를 스왑 아웃하기 전에 Git/Subversion /에서 무엇이든지 소스를 분기하는 것이 좋을 것입니다. 정적 데이터와 작동하지 않으면 변경 사항을 되돌릴 수 있습니다. . 그리고 당신이 SCM을 사용하고 있지 않다는 것을 말하지 마라 !!!!!

+0

친구를 외칠 필요가 없습니다.) – Jasarien

+0

이 확인되었습니다! 문제는 데이터입니다. 단지 발견해야 할 것이 루트 문제입니다. tks! ;) –

+0

문제 없어요! ;) –

관련 문제