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 中动态更改包含 UICollectionView 单元格的 UITableView 单元格的高度?