2011-01-08 6 views
1

여러 가지 비슷한 게시물을 보았지만 아무 것도 내 Situtation과 일치하지 않거나 문제를 해결하지 못합니다.numberOfRowsInSection이 reloadData 이후에 호출되지 않았습니다.

델리게이트와 데이터 소스가 앉아있는 VC로 설정된 테이블 뷰가 있습니다.

부하에이 행복하게 모든 일반적인 방법을 호출

numberOfSectionsInTableView 
numberOfRowsInSection 
cellForRowAtIndexPath 

그러나이 시점에서 내 데이터를 포함하는 배열이 비어 있습니다.

(위치 조회 후) 채워지면 [tableView reloadData]이 호출됩니다. 이 성공적으로 발사 :

numberOfSectionsInTableView 

하지만, 어느 쪽의 I 시도조차없이 결과

으로 강제로 numberOfRowsInSection 방법으로 다른 결과 (0/1)을 반환 시도
numberOfRowsInSection 
cellForRowAtIndexPath 

불러 다음

도움을 주셔서 감사합니다.

+0

은'numberOfSectionsInTableView'의 반환 값이 0으로 설정되어 있습니까? '-numberOfRowsInSection' 및 다른 데이터 소스 메소드를 호출하지 않아야합니다. – xhan

+0

보통 1 번이 아니므로 numberOfRowsInSection은 항상 최소 한 번만 실행해야합니다. –

답변

2

오류를 발견했습니다.

클라이언트는 코드를 사용하여 viewForHeaderInSection을 변경하여 어떤 경우에는 아무 것도 반환하지 않도록했습니다 (아무 것도 반환하지 않음).

예외 나 콘솔 로그 경고가 없더라도 다른 방법이 실행되지 않아야합니다.

관련 문제