首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以模态方式呈现的TableViewController拒绝滚动,很难忽略

TableViewController是iOS开发中常用的控制器,用于展示表格数据。当以模态方式呈现TableViewController时,通常会出现无法滚动的情况。这是因为模态方式呈现的视图控制器默认会覆盖整个屏幕,导致TableViewController无法获取滚动事件。

解决这个问题的方法有两种:

  1. 使用导航控制器(UINavigationController)包装TableViewController:将TableViewController嵌入到导航控制器中,并以模态方式呈现导航控制器。这样,TableViewController就能够正常滚动了。示例代码如下:
代码语言:txt
复制
let tableViewController = UITableViewController()
let navigationController = UINavigationController(rootViewController: tableViewController)
present(navigationController, animated: true, completion: nil)
  1. 自定义模态视图:创建一个自定义的视图控制器,内部包含一个TableViewController,并将TableViewController添加为子视图控制器。然后以模态方式呈现自定义的视图控制器。这样,TableViewController就能够正常滚动了。示例代码如下:
代码语言:txt
复制
class CustomModalViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let tableViewController = UITableViewController()
        addChild(tableViewController)
        view.addSubview(tableViewController.view)
        tableViewController.didMove(toParent: self)
    }
}

let customModalViewController = CustomModalViewController()
present(customModalViewController, animated: true, completion: nil)

以上是解决以模态方式呈现的TableViewController拒绝滚动的两种方法。根据具体需求选择适合的方法即可。

关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法给出腾讯云相关产品的推荐链接。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、人工智能等,可以通过腾讯云官方网站或者相关技术文档了解更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券