0

テーブルビューの最後にナビゲーション バーが表示されません。私は何を間違っていますか?

- (void)tableView:(UITableView *)tableView didEndDisplayingCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    if([indexPath row] == [tableView numberOfRowsInSection: 0] - 1){
        [self.navigationController setNavigationBarHidden:NO
                                                 animated:YES];
        DDLogVerbose(@"Reached end of tableview");
    }

}

「テーブルビューの終わりに到達しました」は Xcode に出力されますが、ナビゲーション バー (以前は非表示) は再表示されません。

私も使用してみwillDisplayCellましたが、最後のセルが画面に表示される直前にナビゲーションバーが表示されるのが早すぎます。これは理想的ではありません。

if ステートメントが入力されているにもかかわらず、テーブルビューの最後にナビゲーション バーが再表示されないのはなぜですか? 再表示するにはどうすればよいですか?


更新: すばらしい回答ですが、上記のコードが機能しない理由を誰かが説明してくれれば幸いです。ありがとう!

4

4 に答える 4

0
 - (void)scrollViewDidScroll:(UIScrollView *)scrollView
{

    float offs = (scrollView.contentOffset.y+scrollView.bounds.size.height);
    float val = (scrollView.contentSize.height);

    if (offs==val)
    {

   // Code

    }


}

これがあなたを助けますように。

于 2013-07-26T10:16:26.377 に答える
0

それは最善の解決策ではありませんが、別の行 (最後にダミー行) を追加してみてください。その行の willDisplayCell が呼び出されたときに、ナビゲーション バーでダミー行を非表示にする必要があります。

于 2013-07-26T09:01:01.047 に答える