我构建了一个类似抽屉的“窗口”,它会在用户触摸按钮时出现。抽屉从屏幕底部开始动画并填满整个屏幕。
抽屉实际上是一个UITableViewController
,因此抽屉里有一张 table 。
如果我有几行,用户可以单击标题(实际上是一个透明按钮),抽屉将向下滑动,然后将被关闭。见下图,紫色实际上是抽屉下方的 View Controller 。
另一方面,当有很多行时,整个屏幕都会被表格 View 的行填满;因此没有标题是可见的。所以我想有以下行为:当滚动到 tableview 的顶部时,如果用户向下滑动,抽屉会从屏幕底部消失。你将如何实现?每当我们位于 tableview 的顶部时添加手势?
最佳答案
UITableView其实是UIScrollView的 subview 。您应该能够实现 UIScrollViewDelegate 并实现“scrollViewDidScroll:”方法。因此,当您的表格滚动时,它会被调用。您可以检测内容偏移量,如果它超过了表格的顶部,您可以关闭 View 。您可能需要确保在表上启用了反弹,以便它可以越过顶部,以防您禁用它。您可能还需要使检测点大大超过顶部,因此这对用户来说不是一个糟糕的体验。
关于ios - 抽屉 TableView : dismiss by pulling down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210990/