カスタムテーブルセルを使用しているUITableViewがあり、各セルにはUIWebViewがあります。
UIWebViewの読み込みには時間がかかったので、絶対に再読み込みを避けたいと思います。状況によっては、すべてのセルをロードしましたが、それらの高さが台無しになっています。したがって、「cellForRow」関数をトリガーせずにテーブルを「再レイアウト」する必要があります。
- セルを再度リロードするため、reloadDataを使用することはできません。
- tableView.setNeedDisplay、setNeedsLayoutなどを試しましたが、いずれもテーブルセルを再配置できません
- それが機能した唯一の方法は、beginupdates / endupdatesブロックを呼び出すことです。このブロックは、cellForRowを起動せずにテーブルをリレーアウトできます。しかし、私はアニメーションが欲しくありませんでした!このブロックはアニメーション効果を生成しますが、私はそれを望んでいません...
どうすれば問題を解決できますか?
UITableViewRowAnimationNone
が、これを使用すると、アニメーションを簡単にバイパスできます。