objective-c - 我不想在开始更新、结束更新 block 中为 uitableview 设

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

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

  1. 我绝对不能使用 reloadData... 因为它会再次重新加载单元格。
  2. 我尝试了 tableView.setNeedDisplay、setNeedsLayout 等,它们都无法重新排列表格单元格
  3. 唯一可行的方法是调用 beginupdates/endupdates block ,该 block 能够重新布局我的表而无需触发 cellForRow!但是,我不想要动画!这个 block 会产生动画效果,但我不想要它......

我该如何解决我的问题?

最佳答案

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

关于objective-c - 我不想在开始更新、结束更新 block 中为 uitableview 设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309929/

相关文章:

objective-c - 值/对象的 NSDictionary 键?

ios - AFNetworking 发布请求

ios - 在 SKScene 中设置按钮

objective-c - 基于 View 的 NSTableView 具有动态高度的行

ios - UITableView 中的圆形 UIImageView 没有性能影响?

objective-c - 如何使用 AFNetworking 设置超时

objective-c - Xcode 不断要求输入密码以使用系统钥匙串(keychain)

objective-c - NSString 到 CFStringRef 和 CFStringRef

objective-c - 在 Objective-C 中将所有文本转换为小写

objective-c - sizeWithFont 方法已弃用。 boundingRectWith