ねえ、私は実際にそのページを作成しました! これは非常に単純です。これは 2 つの UITableView だけであり、単純な Core Animation アニメーションを使用して 2 つの間を「スクロール」します。テーブルビューを1つだけ使用しても同様の効果が得られると思いますが、2つの別々のテーブルビューを使用すると、個々のテーブルビューのスクロール動作を利用して、キーボードが表示されたときにフォームを上に移動するなどのことができます.
編集:
これが SUUUPER 遅いことはわかっていますが、ここで簡単に説明します...
私のコントローラーは UIViewController サブクラスであり、UITableViewController ではありません。ビューコントローラーのビューでは、このように2つのテーブルビューを設定しました...
- 黒 = ステータスバー
- 赤 = 画面領域
- 青 = トップ TableView
- 緑 = 一番下の TableView、画面外に配置
2 つの間を遷移するコードは非常に単純です...
//transition to bottom tableview
[UIView animateWithDuration:ANIMATION_TIME animations:^{
bottomTableView.transform = CGAffineTransformMakeTranslation(0, -self.view.frame.size.height);
topTableView.transform = CGAffineTransformMakeTranslation(0, -self.view.frame.size.height);
}];
…
//and to return to original state…
[UIView animateWithDuration:ANIMATION_TIME animations:^{
bottomTableView.transform = CGAffineTransformIdentity;
topTableView.transform = CGAffineTransformIdentity;
}];