2012-01-08 6 views
1

私のアプリに素晴らしいアコーディオンエフェクトを実装しようとしています。私の目標は、ユーザーがセルをタップしたときにセルを「開く」ことで、セルの高さが増加するにつれて追加のコンテンツ(テキストなど)を表示することです。 その完璧なサンプルコードは、Appleが提供するTableView Animations &ジェスチャーサンプルコードです。しかし、私は奇妙な行動を経験している、それは全体の効果を台無しにする。TVanimationsGesturesサンプルコードバグ/奇妙な振る舞いオーバーラップするセル

テーブルビューにセルが表示される順序(上から下、下から上)によっては、セルのテキストビューが重なり合うかどうかはわかりません。 言葉で説明するのが少し難しいので、ここに画像があります。

これらのスクリーンショットは、TVAnimationsGesturesサンプルコードから変更を加えずに取得したものです。最初の行儀が、しばらくすると、私は、コードに触れることなく、それはこれを描き始め、今

Normal Behavior

絵コンテとバージョン:それはストーリーボードなしのサンプルコードの最初のバージョンから来

Overlapping cells

そして、自分のカスタムセルで私のカスタムに正確な問題があります。

問題がどのようなものかを理解するまでにはしばらく時間がかかりました。 Topセルから下部にセルを描画する場合、そのような問題はありません。しかし、セルが一番下に描画された場合、セルは逆方向に積み重なり、したがって互いに重なります。私はこの動作を制御することはできないと思う。私にヒントを与えた何 は、私がダウンしてスクロールすると、トップセルを強制的に再描画することを、彼らが実際にうまく再描画され、画面は次のようになります。

Mixture

重なり合う細胞の混合物と「良いです"細胞。

これもまた、Appleサンプルコードから直接得られたもので、変更はありません。 誰も何が起こっているのか知っていますか?

ありがとうございました。

答えて

0

セルを挟んでセルの高さを上げることができます。

+0

質問の著者は、プログラミングソリューションを探しているようです。それとも私はその質問を誤解していますか? –