2011-08-08 14 views
1

データは入力されますが、[tableView numberOfRowsInSection:0]は常に0を返します。テーブルには1つのセクションしかありません。どのような種類のものがこの動作を引き起こす可能性がありますか?[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]; 

これを試してください。それはあなたを助けるかもしれません。

関連する問題