0

そのため、複数のセクションがあり、それぞれに複数のセルがあるテーブルが必要でした。セクションのヘッダーに触れることで、このセクションは展開され、他のセクションは最小化され、ヘッダーのみが表示されます。

私はいくつかの提案を調べ、a)セルの高さを0に設定し、アニメーション化されたデータを再ロードし、b)セルのヘッダーにサブビューとしてボタンを追加することでこれを達成しました。

とにかく、それは正常に動作しますが、主に小さな問題があります。つまり、変更をアニメーション化すると、各セルのヘッダーの下に「ちらつき」が表示されます。セルの内容が再描画されているからだと思います。そして、私はそれが好きではありません!

アプローチが正しいのか、それとも一般的にあなたの意見なのかをお聞きしたいと思います。さらに、誰かが私のテーブルに「ちらつき」が表示される理由を教えてくれれば、私は本当に幸せです:)

編集:別のことは、セクションを押すと、すべてのセクションヘッダーが押されたように見えるということです....誰かがこの奇妙なアーティファクトも見たことがありますか?

4

1 に答える 1

1

高さを0に設定する代わりに、セルを削除する必要
があります。データソースとデリゲートへの呼び出しが少なくなり、アーティファクトがなくなります。

于 2010-11-02T09:26:39.770 に答える