在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)
网友评论