0

UINavigationController 内に UITableView があります。デフォルトでは、iOS 上の UINavigationBar は静止しています。しかし、ユーザーが下にスクロールすると UINavigationBar が上に移動して画面の外に出るアプリをいくつか見てきました。これを実現するには、UINavigationBar を UITableView のヘッダー ビューに手動で追加します。ただし、UINavigationBar も下に移動し、UITableView と共に格納されます。UINavigationBar が画面から上に移動するだけで、上から下に移動しないようにするにはどうすればよいですか? 誰?

4

1 に答える 1

2

UITableViewデリゲートにメソッドを実装し-(void)scrollViewDidScroll:(UIScrollView *)scrollView、UINavigationBar(存在する場合)を移動する量を計算して、上に移動する必要があります。テーブルビューが下に移動すると、上に移動します。

同様の手法がEGOTableViewPullRefreshで使用され、更新コントロールをアニメーション化します。これはGitHubにあります

于 2012-06-20T18:39:18.040 に答える