Swift:当节标题高度动态更改时,UITableView 滚动回顶部

Posted

技术标签:

【中文标题】Swift:当节标题高度动态更改时,UITableView 滚动回顶部【英文标题】:Swift: UITableView scrolls back to top when section header height is changed dynamically 【发布时间】:2016-04-27 11:51:03 【问题描述】:

!

我有一个单节的 tableView。本节的标题包含排序依据标签和三个 ImageView。它下面的视图是一个 UITableViewCell。

第一张图片显示了节标题的初始视图。单击标题时(添加了轻击手势),我通过以编程方式更改高度约束的常量来扩展剖面视图(为高度约束创建了一个出口)。

一切正常,部分标题根据需要扩展。但是 tableviewcell 再次向右滚动到顶部。意思是,如果当节标题没有展开并且我向下滚动到某个级别时,只要标题视图展开,整个偏移量就会丢失,并且 tableviewcell 会滚动回顶部。我不想要这个。我希望表格视图单元格保持在原位,并让节标题在其上展开和折叠。我怎样才能做到这一点?请帮忙。

【问题讨论】:

你能告诉我你在点击排序时重新加载数据的代码吗? 我的桌面视图也有同样的问题。当我关闭一个部分并且没有打开的部分时,它会滚动到顶部。 【参考方案1】:

听起来你可能正在这样做:

setContentOffset(CGPointZero, animated: true)

这是你不应该做的。

【讨论】:

不,我没有那样做。 @OscarOrcas 你需要提供一些代码,否则无法帮助你。

以上是关于Swift:当节标题高度动态更改时,UITableView 滚动回顶部的主要内容,如果未能解决你的问题,请参考以下文章

UITableView:单击按钮时如何动态更改单元格高度?迅速

Swift SnapKit 动态高度问题

如何在 Swift 中动态更改包含 UICollectionView 单元格的 UITableView 单元格的高度?

动态改变 UITableViewCell 高度 - Swift 4

Swift:在滚动时更改表格视图高度

swift中tableView的单元格高度扩展时更改标签文本