这个 bug 可以使用这里的 repo 进行重现:here。
iOS 11 中我的 UITableView 项目存在一个奇怪的 bug。
相关的 TableView 是分组的,具有可展开的单元格。
与我的 iOS 10 分支不同,许多奇怪的效果会发生:
- 标题会叠加
- 当单元格折叠时,内容大小超过 UITableView 容器大小时会出现奇怪的瞬移问题
- 当内容大小超过容器大小时,在滚动开始时会出现奇怪的瞬移到表视图顶部
- 单元格大小错误(很常见)
Apple Developer 论坛上也有一个相关的帖子:here。
我已经尝试了,但没有成功:
if #available(iOS 11.0, *) {
tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentBehavior.never
}
我正在尝试找出在iOS 11中可能导致此问题的更改行为。
任何帮助将不胜感激!
编辑:剪裁边界有所帮助(但最终隐藏/剪裁了问题)。 我仍然有一些问题(2,3和4)。 当我尝试解除包装单元格时,它会立即传送回顶部而不是平稳移动。 当我解除包装一个单元格并想要平稳地滚动到它时,它会立即传送到顶部,然后才滚动到它。(必须添加一个额外的部分进行显示)。
这里有一个视频显示问题(使用iPhone 7 Plus,iOS 11,Xcode 9 Golden Master):https://youtu.be/XfxcmmPdeoU