2010-12-07 11 views
5

uitableの現在の行の数を変数に格納するにはどうすればよいですか?iPhoneアプリのUITableView - 行数を取得する方法

これは(私は、関連するかもしれないと思うこと)テーブルのための私のコードです:

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

}

+1

申し訳ありませんが、私はその質問を理解していません。その方法はうまく見えますが、どうしてそれを変更したいのですか?あなたがそれを保管したいのであれば、それを単にivarに保管するのはなぜですか? – Eiko

+0

どちらか分かりますか?上記のメソッドのNSIntegerに[sectionInfo numberOfObjects]を格納するだけのケースではありませんか? – Rog

+0

それは?それは私の答えです! – benhowdle89

答えて

12

あなたは本当にむしろテーブルビュー自体よりも、データのソースからこれを取得する必要があります私は思っていただろう。つまり、あなたの例で示したように、numberOfRowsInSection:メソッドをUITableView内で使用することができます。

+0

このメソッドを使用して変数に値を格納するにはどうすればよいですか? – benhowdle89

+0

Er ...これはデータソースに格納されています(例:NSArrayをcountメソッドなど)。もちろん、インスタンス変数を使用してこれを複製することもできますが、その意味は分かりますが、これを行う。あなたは何を達成しようとしていますか? –

+1

行数が1以上になるとuiAlertを表示したいのですが、どうすればいいですか – benhowdle89

2

通常、UITableViewをサポートしているデータソース、通常は配列があります。その場合は、単に[myDataSourceArr count]を実行できます。

+0

そのデータソースとしてコアデータに裏付けされています – benhowdle89

+0

この場合、NSFetchedResultsControllerがあり、[[fetchedResultsController fetchedObjects ] カウント] – spencery2

0

私は行数が1以上になる場合uiAlertを表示したいしかし、私はこのケースであなたの価値がある場合簡単だ

、単に確認する方法を知らない0以上:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    id <NSFetchedResultsSectionInfo> sectionInfo = 
     [[self.fetchedResultsController sections] objectAtIndex:section]; 
    if([sectionInfor numberOfObjects]>0){ 
     <<Put your code here>> 
    } 
     return [sectionInfo numberOfObjects]]; 
} 
関連する問題