我不想在uitableview的开始更新,结束更新块中使用动画吗? [英] I do not want animation in the begin updates, end updates block for uitableview?

查看:140
本文介绍了我不想在uitableview的开始更新,结束更新块中使用动画吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用自定义表格单元格的UITableView,每个单元格都有一个UIWebView.

I have a UITableView that is using a custom table cell and each cell has a UIWebView.

因为UIWebView需要花费一些时间来加载,所以我想避免不惜一切代价重新加载它们. 在某些情况下,我已加载所有单元格,但它们的高度却被弄乱了. 因此,我需要在不触发"cellForRow"函数的情况下重新布局"表.

Because UIWebView took along time to load, i want to avoid reloading them at all cost. In some situations, I have all cells loaded, but their heights are messed up. Therefore, I need to "relayout" the table without triggering the "cellForRow" function.

  1. 我绝对不能使用reloadData ...,因为它将再次重新加载单元格.
  2. 我尝试了tableView.setNeedDisplay,setNeedsLayout等,它们都无法重新排列表格单元格
  3. 它唯一起作用的方法是调用beginupdates/endupdates块,该块能够在不触发cellForRow的情况下重新分发我的表!但是,我不想动画!此块会产生动画效果,但我不希望它...

我该如何解决我的问题?

How can I solve my problem?

推荐答案

[UIView setAnimationsEnabled:NO];
[tableView beginUpdates];
[tableView endUpdates];
[UIView setAnimationsEnabled:YES];

这篇关于我不想在uitableview的开始更新,结束更新块中使用动画吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆