私はテーブルビューを持っており、そのtableHeaderViewにUISegmentedControlを添付しています。テーブルビューをスクロールしていても、同じ位置に常にUISegmentedControlを表示できるように、tableHeaderViewを固定する方法はありますか?スクロールしながらテーブルのtableHeaderViewの位置を固定することはできますか?
答えて
tableView:ViewForHeaderInSection:
は、あなたの仕事を達成するためのオプションです。プレーンテーブルでは、これは何とかセクションの名前の最初の文字を持つアドレスブックアプリケーションのように見えますが、セグメント化されたコントロールを持っています
'tableView:viewForHeaderInSection:'は、UITableViewDelegateがセクションヘッダーのカスタムビューを返すことを許可しますが、これらのビュー*はテーブルの残りの部分がスクロールするとき*スクロールします。 –
はい、連絡先アプリでそれぞれのセクションの上部でスクロールしています(そのセクションの行がテーブルビューの一番上にある場合は上部*のみに固執しています)。だから私はバデスクがセクションごとの固定ヘッダーかテーブル全体のための単一の固定ヘッダーを必要とするかどうかという疑問を抱いています。 tableHeaderViewを使用する試みに基づいて、私は後者を仮定しました。 (もちろん、2つのセクションは1つのセクションのみを持つテーブルと同等です...) –
Basescuはセクションを一切必要としないことを理解していますので、プレーンテーブルの場合はテーブル内の全行。 –
私は、UISegmentedControlをtableHeaderViewではなくUITableViewの上に別のビューで配置することをお勧めします。また、テーブルの上部に移動したときにヘッダービューがバウンスしないように、yourTable.bounces = NO;
を設定することもできます。
最初にテーブルビューのフレームを下げます(テーブルビューの上にスペースを入れます)。 scrollviewDidscrollの間に、tableviewheaderを正しく修正して、それとスクロールしません。
これは要約です。 @のmskwの答えに拡大すること
:
あなたはのUITableViewControllerを(例えばUIRefreshControlサポートとキーボードの回避など細かい点を保つ)を使用することができます。ツールバーをプレーンビューに埋め込んでtableHeaderViewに配置するだけです。次に、このスクロールビューデリゲートメソッドを実装してロックします。
#pragma mark - UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGRect rect = self.toolbarContainerView.frame;
rect.origin.y = MIN(0,scrollView.contentOffset.y + scrollView.contentInset.top);
self.toolbarContainerView.frame = rect;
}
注意あなたも、あなたがそうでなければ、彼らはtableHeaderViewにフローティング表示されますあなたのtableHeaderViewの背後にこれらのビューを送信する必要がありますセクションヘッダーを使用場合に。
- 1. 垂直方向にスクロールしながらテーブルの位置を固定する方法。 y軸の位置を固定し、x軸はスクロール可能
- 2. 位置固定要素の上をスクロールするとコンテナがスクロールしません
- 3. 固定位置のDivはまだスクロールしますか?
- 4. スクロール位置が下にあるときの固定位置への変更
- 5. 固定位置のスクロール可能なメニュー
- 6. ie6オーバーレイ位置:固定スクロール
- 7. 位置固定 - 水平スクロール
- 8. ブートストラップのサイドバーは、 - 固定スクロール位置
- 9. スクロールで固定の位置付け
- 10. 固定divの位置でスクロールするときのページのコンテンツを隠す
- 11. 要素の位置を固定して固定した後にスクロール位置を戻します。
- 12. IE6のスクロール可能なdivの固定位置をエミュレートする
- 13. IEの位置にコンテンツを固定することができます
- 14. スクロールでスティッキーヘッダーを作成すると、固定位置でヘッダーが壊れます
- 15. 固定位置DIVは下にスクロールするときにカットオフされます
- 16. スクロールdiv内の固定位置
- 17. jQuery - ウィンドウが固定位置なしでスクロールしたときのスクロール要素の防止
- 18. 位置のある子供:固定スクロール、固定:オーバーフロー:自動親
- 19. ウィンドウが元の位置にスクロールされるまで、下のコントロールでdiv位置が固定されました
- 20. スクロール可能なコンテナで絶対位置と固定
- 21. divがページ上の固定位置に達するとスクロールを停止する
- 22. スクロール親divの位置が固定されていない
- 23. 固定位置divにマウスを移動したときにスクロールする
- 24. スクロール後のJavaScriptの固定位置を一定距離外す
- 25. 絶対位置/固定位置:項目のスクロールを防止する
- 26. イオン固定位置でスクロール可能なタブとスクロール可能なコンテンツ
- 27. 位置が固定されたhtmlテーブル
- 28. 固定位置要素の後ろのスクロールを防止する
- 29. スクロール中にdivの位置を固定しておくことはできますが、コンテナと左揃えにしておきますか?
- 30. DAGの2Dレイアウトアルゴリズムは、1つの軸の位置を固定することができますか?
可能な複製:http://stackoverflow.com/questions/7426849/can-not-freez-the-table-header-while-scrolling-the-rows/7427117#7427117 – msgambel
私はビューコントロールでツールバーを使用しました。私のプロジェクトの一つに、そこにどんなオブジェクトを置いてもいい。 – user523234