4

iOS 6 マップ アプリでは、場所の詳細を表示するときに、 のように機能するコントロールがありUISegmentedControlます。「情報」、「レビュー」、「写真」の 3 つの「タブ」があります。

このコントロールは、画像が表示されているときは上下にスクロールしますが、画面の上部に固定され、さらに下にスクロールするとフロートします。これらの写真は、私が言おうとしていることを明確にするのに役立つかもしれません:

最初 2番目 三番

自分の UITableView でこの動作を作成する方法に関するヒントはありますか? テーブルビューはそのGroupedスタイルである必要があり、複数のセクションが必要なので、セクション ヘッダー ビューを使用することは問題外です。

4

1 に答える 1

0

プロパティを使用してUITableView's tableHeaderView、セグメント化されたコントロールを追加します。

MapViewTableView兄弟であり、サブビューとして scrollView に追加する必要があります。

tableView.frame.size.heightimage2 (parentViewHeight-navBarHeight) に表示されているものである必要があります。

scrollView.frame.size.height = tableView.frame.size.height

scrollView.contentSize.height = tableView.frame.size.height + mapView.frame.size.height

これは、実行しようとしている効果を得るのに十分なはずです。問題がある場合はお知らせください。

PS: mapView は、セグメント化されたコントロールの上に表示されるビューに対して想定した単なるプレースホルダーです。必要なビューに置き換えることができます。これらのビューのグループ化された tableView 部分を実行する方法を知っていると仮定しています。

于 2013-01-28T01:03:25.333 に答える