首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS11 UITableview reloadRowsAtIndexPaths小故障

iOS11 UITableview reloadRowsAtIndexPaths小故障
EN

Stack Overflow用户
提问于 2017-10-11 03:34:14
回答 4查看 2.7K关注 0票数 2

有人能帮我理解或解决UITableView在iOS11中的这个问题吗?我成功地在一个相当简单的测试用例中再现了我的问题。

https://github.com/trapper-/iOS11-tableview-glitch

当重新加载靠近表视图底部的单元格时,重新加载的单元格将开始奇怪地滚动,其他单元格开始移动和跳跃。

当重新加载多个单元时,情况会变得更糟,但我不想让这个简单的例子复杂化。

  • 编辑:此问题仅发生在iOS11中,在iOS10和iOS12中运行良好。因此,您需要下载iOS11模拟器,以便在Xcode 10中进行测试。
EN

回答 4

Stack Overflow用户

发布于 2017-11-15 17:19:16

这应有助于:

代码语言:javascript
复制
[UIView performWithoutAnimation:^{
    [tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}];
票数 8
EN

Stack Overflow用户

发布于 2017-10-11 04:27:38

如果我这样用的话,它就能用了。

代码语言:javascript
复制
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 100;
}
票数 4
EN

Stack Overflow用户

发布于 2017-11-27 20:32:13

尝试向0 estimatedRowHeight提供viewDidLoad的表视图。对我来说很管用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46679344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档