iOS tableview 折叠reload 跳动问题 解决方案

2018-12-16  本文已影响37人  iOS坚持者

在tableview多 section 需要折叠展示的时候遇到一个问题,效果如下


跳动问题.gif

展开一个 section 滑动一段距离,闭合这个 section 就会发现tableview 已经偏移了,
因为我需要刷新 sectionView,所以我用的是 reload 方法,没有采用 insert/remove 方法。
针对这个问题的解决办法就是,在刷新之前先滚动到 sectionView,去掉滚动动画,然后再去 raload即可。

self?.tableview.scrollToRow(at: IndexPath(row: 0, section: index), at: UITableView.ScrollPosition.none, animated: false)

self?.tableview.reloadSections(IndexSet(integer: index), with: .fade)
上一篇下一篇

猜你喜欢

热点阅读