UITableViewCell を選択したときに高さの変化をアニメーション化できますか? 質問する

UITableViewCell を選択したときに高さの変化をアニメーション化できますか? 質問する

私はUITableViewiPhone アプリで を使用しており、グループに属する人々のリストを持っています。ユーザーが特定の人物をクリックすると (つまりセルを選択すると)、セルの高さが大きくなり、その人物のプロパティを編集するためのいくつかの UI コントロールが表示されるようにしたいと思います。

これは可能ですか?

ベストアンサー1

UITableView私は、取り組んでいたものの副作用として、これに対する本当に簡単な解決策を見つけました.....

通常は を介し​​て元の高さを報告する変数にセルの高さを保存しtableView: heightForRowAtIndexPath:、高さの変更をアニメーション化したい場合は、変数の値を変更してこれを呼び出すだけです...

[tableView beginUpdates];
[tableView endUpdates];

完全なリロードは行われませんが、UITableViewセルを再描画してセルの新しい高さの値を取得する必要があることを認識するには十分です。そして、何だと思いますか? 変更がアニメーション化されます。すばらしいですね。

より詳細な説明と完全なコードサンプルは私のブログにあります...UITableView セルの高さの変更をアニメーション化する

おすすめ記事