2011-08-08 52 views
1

数据填充,但[tableView numberOfRowsInSection:0]总是返回0.我的表中只有一个部分。什么类型的东西会导致这种行为?[tableView numberOfRowsInSection:0总是返回0

+0

尝试给它不同的数字,以查看哪个部分返回正确的行数 –

+0

没有运气,但0返回无效的数字错误.... – mdominick

+0

从0开始循环到'[tableView numberOfSections]'和NSLog()this语句与循环计数器作为参数例如。 '[tableView numberOfRowsInSection:i]'我在哪里你的循环计数器 –

回答

4

如果永远只有一个部分表格,请用以下男女同校...

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

或者如果你的段数取决于数据源,您可以返回您的数据源的数。

+0

嗯......我试图得到一个段中的数字行,而不是在一个段中设置数字行。还是有什么我在这里失踪? – 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]; 

试试这个。它可能会帮助你。