ios - 抽屉 TableView : dismiss by pulling down

标签 ios objective-c uitableview

我构建了一个类似抽屉的“窗口”,它会在用户触摸按钮时出现。抽屉从屏幕底部开始动画并填满整个屏幕。

抽屉实际上是一个UITableViewController,因此抽屉里有一张 table 。

如果我有几行,用户可以单击标题(实际上是一个透明按钮),抽屉将向下滑动,然后将被关闭。见下图,紫色实际上是抽屉下方的 View Controller 。

enter image description here

另一方面,当有很多行时,整个屏幕都会被表格 View 的行填满;因此没有标题是可见的。所以我想有以下行为:当滚动到 tableview 的顶部时,如果用户向下滑动,抽屉会从屏幕底部消失。你将如何实现?每当我们位于 tableview 的顶部时添加手势?

最佳答案

UITableView其实是UIScrollView的 subview 。您应该能够实现 UIScrollViewDelegate 并实现“scrollViewDidScroll:”方法。因此,当您的表格滚动时,它会被调用。您可以检测内容偏移量,如果它超过了表格的顶部,您可以关闭 View 。您可能需要确保在表上启用了反弹,以便它可以越过顶部,以防您禁用它。您可能还需要使检测点大大超过顶部,因此这对用户来说不是一个糟糕的体验。

关于ios - 抽屉 TableView : dismiss by pulling down,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210990/

相关文章:

ios - Xcode iOS 测试套件 NSLog 输出丢失

ios - Swift UIView 动画

ios - 在适用于 iPad 和 iPhone 的 PhoneGap 中设置单独的方向值

ios - 如何在具有自动布局的 Interface Builder 中创建的现有 View 中添加 View ?

ios - UITableView 单元格标识符字段被禁用

ios - UITableViewCell的CAGradient层问题

ios - 搜索结果问题 - Xcode 项目

IOS:一次管理一些 View Controller 并退出

iphone - UITableViewCell 并不总是可选择的?

ios - UITableView + UITextField + UIDatePicker