5

内部にサブビューを持つカスタムセルがあり、サーバーからコンテンツを取得すると、応答が来ると高さが増します。

そこで、アニメーションを使用してこのサブビューの高さを増やし、アニメーションの完了時にデリゲート メッセージを viewController に送信します。

このデリゲートでは、セルの高さの新しい値でインスタンス変数を設定し、呼び出します

[tableView beginUpdates];
[tableView endUpdates];

その後、スムーズなアニメーションで新しい高さでセルのサイズを変更します。しかし、このデリゲート メソッドは前のアニメーションの完了ブロックで呼び出されるため、その後に発生します。

両方をスムーズに同時に実現する方法はありますか?

4

3 に答える 3

1

ただ

1) サブビューの高さをアニメーションなしで直接変更します。

2) セルの新しい cellHeight を設定しますheightForRowAtIndexPath

3) アニメーションでテーブルを更新します。そうすれば、サブビューとセルの両方が正しくアニメーション化されます。

于 2013-07-09T11:24:10.430 に答える
0

1つのアニメーション機能でアニメーションを作成する必要があります。新しい高さの開始アニメーションを受け取った場合 (レイヤー変換を使用できます)

于 2013-07-09T06:49:20.270 に答える