UITableView是iOS开发中常用的控件之一,用于展示列表数据。在iOS 11中,UITableView新增了滑动关闭的功能。
滑动关闭是指当用户在UITableView上向左或向右滑动时,可以关闭当前的视图控制器。这个功能可以提供更好的用户体验,使用户可以方便地返回上一级页面。
UITableView滑动关闭的实现方法如下:
isModalInPresentation
属性为true
。这可以通过在视图控制器的viewDidLoad
方法中添加以下代码实现:if #available(iOS 11.0, *) {
self.isModalInPresentation = true
}extension YourViewController: UIGestureRecognizerDelegate {
func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
if let panGestureRecognizer = gestureRecognizer as? UIPanGestureRecognizer {
let translation = panGestureRecognizer.translation(in: view)
if translation.x > 0 {
return false
}
}
return true
}
}yourTableView.panGestureRecognizer.delegate = selfUIGestureRecognizerDelegate
协议,并重写gestureRecognizerShouldBegin
方法。在该方法中,判断手势的方向,如果是向左或向右滑动,则返回false
,禁止滑动关闭。以下是一个示例代码:UIGestureRecognizerDelegate
设置为UITableView的代理。在视图控制器的viewDidLoad
方法中添加以下代码:UITableView滑动关闭的应用场景:
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云