。
TableViewController是iOS开发中常用的控制器,用于展示表格数据。当以模态方式呈现TableViewController时,通常会出现无法滚动的情况。这是因为模态方式呈现的视图控制器默认会覆盖整个屏幕,导致TableViewController无法获取滚动事件。
解决这个问题的方法有两种:
let tableViewController = UITableViewController()
let navigationController = UINavigationController(rootViewController: tableViewController)
present(navigationController, animated: true, completion: nil)
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拒绝滚动的两种方法。根据具体需求选择适合的方法即可。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法给出腾讯云相关产品的推荐链接。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、人工智能等,可以通过腾讯云官方网站或者相关技术文档了解更多信息。
领取专属 10元无门槛券
手把手带您无忧上云