Ios 当我添加一个UIView并在其上添加UIDatePicker时,防止UITableView滚动
我正在尝试在UITableView的顶部显示一个UIDatePicker的UIView。其思想是,当用户选择一行时,包含UIDatePicker子视图的UIView(具有半透明背景)会向上滑动,模拟“模式”视图,即用户可以与UIDatePicker交互,但不能进行其他操作 这在一定程度上起作用,除非我滚动UIDatePicker时,UITableView也会滚动。我认为在我的UITableView上设置userInteractionEnabled=NO会起作用,但事实并非如此Ios 当我添加一个UIView并在其上添加UIDatePicker时,防止UITableView滚动,ios,iphone,uitableview,xamarin.ios,uidatepicker,Ios,Iphone,Uitableview,Xamarin.ios,Uidatepicker,我正在尝试在UITableView的顶部显示一个UIDatePicker的UIView。其思想是,当用户选择一行时,包含UIDatePicker子视图的UIView(具有半透明背景)会向上滑动,模拟“模式”视图,即用户可以与UIDatePicker交互,但不能进行其他操作 这在一定程度上起作用,除非我滚动UIDatePicker时,UITableView也会滚动。我认为在我的UITableView上设置userInteractionEnabled=NO会起作用,但事实并非如此 有人知道为什么吗
有人知道为什么吗?您是否尝试过将scrollable设置为NO
tableView.scrollEnabled = NO;
在回顾了你的问题之后,我有几个关于发生了什么的问题
如果在tableView上显示UIView,然后将UIView的userInteractionEnabled设置为NO,则UIView将向tableView传递触摸。如果希望该视图阻止与tableView的交互,则需要将userInteractionEnabled设置为YES 解决了问题,“模态”UIView的框架是错误的。它具有UITableView的框架(高度=480),而它本应是UIWindow的框架(高度=568)。这意味着滚动目标已关闭。谢谢Logan,我解决了问题,我的UIView的帧错误!!很高兴它找到了答案!