gpt4 book ai didi

ios - 暂停 TableView 滚动

转载 作者:行者123 更新时间:2023-11-28 11:07:03 26 4
gpt4 key购买 nike

我有一个 ViewController,里面有一个 UIView view 和一个 TableView table。 View 的高度很大,所以我想在用户开始滚动表格时隐藏它 - 所以表格现在占据了整个屏幕。为此,我使用了这种方法。

func scrollViewWillBeginDragging(scrollView: UIScrollView) {
//hide view or decrease it height
}

我用动画隐藏 View - 所以隐藏需要几分钟。问题是 - 当用户开始滚动表格并且 View 开始变小时 - 表格的一些顶部单元格已经没有显示,因为它们位于顶部。

enter image description here enter image description here

我想暂停滚动 - 以便只有在 View 高度降低后才能开始滚动。另外 - 恐怕用户会感到奇怪。

最佳答案

您需要根据用户滚动更改高度以提高效率。

覆盖另一个委托(delegate)函数

func scrollViewDidScroll(_ scrollView: UIScrollView) {
myView.heightConstraint = myView.originalHeight - scrollView.contentOffset.y;
}

contentOffset属性为您提供当前在 ScrollView 中从原点滚动的 x,y 量。

关于ios - 暂停 TableView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36964178/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com