2

UISegmentedControl を AppStore アプリケーションの場合と同様に、navigationController のすぐ下に表示するための最善の方法を考えていました。

サンプル画像

さまざまなビューに配置するコンテンツは、AppStore アプリと同じように UITableView です。

私がこれまでに考えていたのは、次のことでした。

  • UISegmentedController を持つ UIToolbar を持つ viewController
  • このViewControllerで私のUITableViewsをアタッチします

しかし、私が理解できないのは、コントローラーのソース コード ファイルを構成する方法です。

ベストプラクティス、実際の例、または少なくともアドバイスはありますか?

4

1 に答える 1

1

UITableViewそのためにのtableHeaderViewプロパティを使用します。そうすれば、テーブル ビューのコンテンツと一緒にスクロールします。

バーがテーブル コンテンツと一緒にスクロールしないようにするには、( に対してUITableView) 兄弟ビューにして、テーブル ビューのすぐ上に配置します。このアプローチを選択すると、次のビュー階層が作成されます: コントローラーのビューは、ツールバーとテーブル ビューを保持します。-viewWillAppear:の機能を複製して、テーブル ビューを設定し、行の選択解除を自分で処理する必要があることに注意してくださいUITableViewController

于 2010-04-20T08:56:15.453 に答える