2

UITableView を使用して、UIWebViews を含むセルを表示しています。Web ビューの読み込みが終了したら、呼び出してセルの高さを調整します

[self.tableView beginUpdates];
[self.tableView endUpdates];

これにより、セルの高さがニーズに合わせて調整されます。

ただし、スライド アニメーションを使用していますが、フェード アニメーションが必要です。これを特定する方法はありますか?

4

1 に答える 1

7

「フェード アニメーション」の意味がよくわかりませんが、いくつかの可能性があります。

オプションを使用してサイズ変更中の行をリロードできUITableViewRowAnimationFadeます。これにより、リロードされた行がクロスフェードして新しい状態になり、下のセルが下にスライドします。

[tableView beginUpdates];
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
[tableView endUpdates];

または、テーブル全体をクロス ディゾルブし、スライド アニメーションをまったく使用しないようにすることもできます。

[UIView transitionWithView:tableView duration:0.5 options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
    [self.tableView reloadData];
} completion:nil];
于 2013-08-16T20:36:14.640 に答える