-4

以前は、単純な配列カウントでこの質問に答えられると思っていました(私の間違い)。tableViewの結果がないユーザーIDにアラートを表示しようとしています。JSONとtableViewにデータを入力するWebクエリは、入力に数秒かかるため、単純にカウントをviewDidAppearメソッドに配置することはできません。これを単純に次の場所に配置することはできません。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell 
forRowAtIndexPath:(NSIndexPath *)indexPath {

    if([indexPath row] == ((NSIndexPath*)[[tableView indexPathsForVisibleRows] 
    lastObject]).row){
    //loading complete
    }
}

結果がない場合、このメソッドでは何も呼び出されないためです。誰かがこれについて何か推奨事項がありますか-4時間以上検索していて、ほとんどすべての私の髪を抜いています。

SOにより適したものになっている場合は、この質問の反対票を自由に取り消してください。この質問の大規模な反対票は、質問をする能力を犠牲にしてしまいました...

4

3 に答える 3

2
NSInteger count = [array count];
于 2013-03-05T06:51:20.393 に答える
2

NSlog( "配列数:%d"、[配列数];

これにより、コンソールのアレイ数がわかります。

于 2013-03-05T08:21:43.167 に答える
1

テーブル ビューに入力する JSON データをフェッチするviewDidAppearために非同期が使用されるため、行数をチェックインできません。NSURLConnection

正しい方法は、URL 要求からの応答でデータ ソースを更新した後reloadDataで、 を呼び出すことです。connectionDidFinishLoadingその時点で、行数がゼロかどうかがわかるので、テーブル ビューの更新が完了するのを待つ必要はありません。

于 2013-03-05T10:26:04.473 に答える