我添加了一个方法来使 ScrollView 滚动到它的顶部。这在 iOS10 中按预期工作。但是当我用 Xcode 9 升级到 iOS11 时,它不工作了。 iOS11 有什么遗漏吗?
以下代码有效:
[self setContentOffset:CGPointZero animated:YES];
在 OP 发表评论后更新问题(更新)
我找到了 setContentOffset:animated 不起作用的原因,我使用 UITableView 并在我的 tableview 中创建了一些自定义单元格,tableview 有一个属性“estimatedRowHeight”,我们应该使这个属性等于“0”,我想当 iOS11计算它的内容大小它将使用“estimatedRowHeight”,如果我们不设置此属性,它将使用系统默认值。
这很有用,应该更显眼
最佳答案
你必须做
self.view.layoutIfNeeded()
在设置内容偏移量之前。 它更新 UIScrollView 的 contentSize,然后 contentOffset 可用。
关于objective-c - UIScrollView setContentOffset :animated not working in iOS11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46660347/