2011-08-08 6 views
1

데이터가 채워지지만 [tableView numberOfRowsInSection:0]은 항상 0을 반환합니다. 내 테이블에는 단 하나의 섹션 만 있습니다. 이 문제를 일으킬 수있는 유형은 무엇입니까?[tableView numberOfRowsInSection : 0은 항상 0을 반환합니다.

+0

올바른 번호를 반환하는 부분을 확인하려면 다른 번호를 입력하십시오. –

+0

0은 유효하지 않은 숫자 오류를 반환합니다. .... – mdominick

+0

0에서'[tableView numberOfSections]'및 NSLog()로 루프를 시작하십시오. 루프 카운터를 인자로 갖는 명령문. '[tableView numberOfRowsInSection : i]'내가 당신의 루프 카운터 인 곳 –

답변

4

테이블에서 항상 하나의 섹션에서 다음 남녀 공학으로 이동이있는 경우 ... 경우 섹션의 전화 번호가 데이터 소스에 따라 있습니다

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
     return 1; 
    } 

또는

, 당신은 당신의 데이터 소스의 수를 반환 할 수 있습니다 .

+0

Hmmm ... 섹션의 숫자 행을 얻으려고합니다. 섹션의 숫자 행을 설정하지 않습니다. 아니면 내가 여기서 누락 된 것이 있습니까? – mdominick

+0

@mdominick - 섹션의 행 수는 섹션에 대해 리턴 한 행 수와 같습니다. 따라서이 대리자 메서드의 요점이 누락 된 것일 수 있습니다. –

+0

그래서 내가하는 일은 [데이터 개수]입니다. 나 또한 실제 숫자를 하드 코딩 해 보았습니다. (예제에서와 같이) 메서드가 호출되면 값이 0이되는 것 같습니다 ... – mdominick

0
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section]; 
return [sectionInfo numberOfObjects]; 

시도해보십시오. 도움이 될지도 모릅니다.

관련 문제