2012-02-27 7 views
0

私は私のUITableViewでアニメーションを実装しています。セクションをタップすると、そのセクションの下にあるすべての行がアニメーションで折りたたまれます。もう一度タップするとアニメーションが戻されます。UITableViewCellアニメーション - アニメーション中の移動

  1. 私はそれに応じて、テーブルのデータソースを設定しています ハンドラに私のテーブルセクション&にタップジェスチャー認識を置く:

    は、これは私がやっているものです。

  2. 正しいデータソースを設定した後、私は次のコードを呼び出しています ここでタグはタップされたセクションインデックスです。

    [self.tableView reloadSections:[NSIndexSet indexSetWithIndex:aTag] withRowAnimation:UITableViewRowAnimationBottom];

ここで私が直面している問題は、行がアニメーション化されているときに、それらが間違ったフレームでアニメーション化されていることです。私のセクションヘッダーも&からアニメーションされ、アニメーション全体がセクションヘッダーの高さによって置き換えられて見えます。アニメーションが完了すると、すべてが正しい場所にあります。アニメーションの間にちょっと変わったアニメーションが見えます。したがって、理想的には、&のセルは、&セクションのセルが移動せずにその位置からアニメートされないようにするのが理想的です。

ここでは何が必要か考えてください。

答えて

0

これはUITableViewのバグです。私はテクニカルサポートチケットを使い、バグとして報告するように言った。バグID#12498611.

私はこのために作ってみた解決策は以下のとおりです。

  • スクロール細胞最初のビュー
  • 更新
  • がテーブルをリロードバッキングデータのうち、いないよう細胞除去
  • をアニメーション化することは、いくつかのエッジがあります不足している細胞

を補償する(アニメーションなし)表をスクロールコンテンツのオフセットが負にならないようにしたり、コンテンツのサイズをオーバーシュートさせたりする必要があるケース。このrectForSectionはあなたの親友です。

これが役に立った。

関連する問題