1

に基づくコントローラーによって管理されるテーブル ビューを含む画面がありますUITableViewController。テーブルビューのセルと一緒にスクロールしないように、画面の下部にボタンを貼り付けたいと思います。

を含めたいので、をUITableViewControllerプレーンに置き換えることはオプションではありません。私が読んだことから、 aなしで aを使用することは、ハックに頼ったり、文書化されていない動作に頼ったりすることなく、現在不可能です。UIViewControllerUIRefreshControlUIRefreshControlUITableViewController

テーブルビューコントローラーが含まれているナビゲーションコントローラーが提供するを使用してみUIToolbarましたが、そのアプローチには2つの問題があります。

  1. ボタンのあるツールバーをトップレベルのテーブルビューに表示したいだけです。ただし、最上位のテーブル ビューのツールバーのみを表示するエレガントな方法は見つかりませんでした。ドリルダウンすると、ツールバーが表ビューと一緒に画面の左側にアニメーション表示されるようにします。
  2. ツールバーの高さを上げる方法が見つかりませんでした。ボタンをダミーに入れる必要がありますUIViewか?

これはおおよそ私が目指しているものです:

http://pic.rockmynews.com/img/free-iphone-app.png

もう 1 つのアイデアは、下部にあるボタンとその上のテーブル ビュー コントローラーを子ビュー コントローラーとして含むコンテナー ビュー コントローラーを使用することです。しかし、これだけの単純なものにしては、大変な作業のように思えます。

では、これを行う最善の方法は何ですか?推奨事項はありますか?

4

4 に答える 4

1

UIViewコンテナー ビューを作成します。ただしUIViewController、コンテナーを管理するサブクラスも作成します。次に、既存のテーブル ビュー コントローラーを子ビュー コントローラーとして追加し、テーブル ビューをサブビューとして追加します。自動更新制御操作を行いながら、すべてのサブビューと位置を制御できるようになりました。

于 2013-10-20T13:21:41.550 に答える
0

を使用できますUITableViewController。をオーバーライドviewDidLoadしてからサイズを変更しtableViewて、余分なビュー用のスペースを作り、プログラムでビューを追加します。さまざまな画面サイズで正しく表示されるように、適切なサイズ変更マスクを設定してください。(iPhone4 と iPhone5 で試してみると、シミュレーターで簡単にテストできます)

于 2013-10-20T15:49:32.787 に答える