2

iphone アプリ テーブル ヘッダー

状況

TableView必要なすべてを実行します。

  1. 行をアニメーション化できるようにします( では簡単に実現できませんUIView
  2. 上部にスクロールしないヘッダーを許可します。

問題

  1. スクロール インジケーター (右上) がヘッダーを覆っています。ヘッダーの下部で停止することを期待していましたが、そうではないようです。
  2. バウンスを許可し、プルダウンしすぎると、ヘッダーがコンテンツとともにプルダウンされます。それは大丈夫ではありません。

実現

UIView に切り替えることで現在の問題を解決できますが、他の問題が発生します。

  1. UIView で行をアニメーション化する場合、すべてのビューの位置を追跡し、新しいビューが導入されたときにそれらがすべて正しい距離だけ移動することを確認する必要があります。
  2. 1はそれほど悪くはありませんが、画面の回転の問題を考慮すると、バグが家を作るのに適した場所になります.

質問

どうすればこれを解決できますか?

4

2 に答える 2

6

スクロールインジケーターには、次を使用できます。

 tableView.scrollIndicatorInsets = UIEdgeInsetsMake(yourHeaderHeight, 0, 0, 0);

テーブル ビューのバウンスが有効になっているときにヘッダーを移動させたくない場合は、ヘッダーを UIView に置き換え、テーブル ビューを UIView の下部から開始する必要があります。

于 2013-04-25T15:05:44.857 に答える
0

多分あなたはこのようなことをすることができます

containerView
    |
    |--- headerView (subview of containerView)
    | 
    |--- tableView/scrollView (subview of containerView)

headerViewしたがって、 をから分離するtableviewと、scrollView インジケーターは tableView にのみ表示されます。これは、セクション ヘッダーではなく、テーブル ビュー ヘッダーを意味していると想定しています。

于 2013-04-25T14:59:25.023 に答える