2010-07-25 3 views
1

2 개의 섹션이있는 UITableView가 있습니다.이 섹션은 응용 프로그램이 시작될 때 모두 비어 있습니다. 내 응용 프로그램은 URL에서 데이터를 가져온 다음 각 셀에 대해 UITableView 데이터를 제공하는 데 사용해야하는 배열 (섹션 당 하나씩)에 데이터를 저장합니다.UITableView 데이터를 새로 고치는 방법은 무엇입니까?

[tableView reloadData]을 호출해도 데이터를 새로 고치거나 대리자 메서드를 호출하지 않는 것 같습니다. (예를 들어 섹션과 행의 수를 요청하는 등의 경우 실제로는 그게 맞는지 모르겠다.)
사용자 정의 UITableViewCells가 도움이된다면 사용하고 있습니다.

또한 섹션을 새로 고치고 각 셀을 섹션에 추가하기 위해 데이터를 반복적으로 시도했습니다. 아무것도 작동하는 것 같습니다.
나는 모든 것이 옳은 것처럼 보였고 UITableView는 Interface Builder에서 올바르게 연결되어있다.
둘 다 하나의 섹션 만 있지만 완벽하게 정상적으로 작동하는 (다른 탭의) 응용 프로그램에 두 개의 다른 테이블 뷰가 있습니다.

+0

가정합니다. 시작 지점 - 테이블보기를 처음로드 할 때 호출되는 예상되는 대리자 메서드는 무엇입니까? –

+0

예, 그렇습니다. 하지만 위임 메서드가 호출되는 유일한 시간입니다. – ttarik

답변

3

해당 줄에 중단 점을 넣고 "tableView"위에 마우스를 놓으면 메모리 주소가 0x0입니까?

+0

네, 그렇습니다. 나는 그것이 나쁜 일인 것으로 추측하고있다. 그것은 왜 그런 일이 일어나는가? – ttarik

+0

예 ... 당신이 참조하고있는 "tableView"가 당신이 IB에 연결하려고했던 tableView가 아니라는 것을 의미합니다. 이 시도; 콘센트의 이름을 tableView에서 myTableView (또는 다른 것)로 변경하지만 뷰 컨트롤러에 이미 존재하는 것과 비슷한 이름을 지정하지 마십시오. 새로 이름 붙여진 콘센트에 모든 것을 백업하고 (그리고 기본 ivar 이름도 변경했는지 확인하십시오.) 작업을 시작할 것이라고 확신합니다. – Steve

+0

불행히도 작동하지 않았지만 여전히 null을 반환합니다. 테이블 뷰 대리자 메서드 인 numberOfSectionsInTableView 중 하나를 체크 인하 고 올바른 테이블 뷰가 호출되고 있습니다. 그럼 어떻게 든 그 테이블 뷰를 나중에 참조하면 null이됩니다. – ttarik

1

확인 몇 가지 :

  1. 확실히있는 tableView는
  2. 당신의 데이터 소스가 실제로 데이터
이 있는지 확인 tableView.delegate = 자기
  • 을 확인 IB에의 소유자 파일까지 연결되어 있는지 확인합니다
  • +0

    1. 이미 있음 2. 이미 적용됨 3. 셀은 생성되지만 셀을 만들 때 메서드가 호출되지 않습니다. – ttarik

    관련 문제