Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 当我添加一个UIView并在其上添加UIDatePicker时,防止UITableView滚动_Ios_Iphone_Uitableview_Xamarin.ios_Uidatepicker - Fatal编程技术网

Ios 当我添加一个UIView并在其上添加UIDatePicker时,防止UITableView滚动

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会起作用,但事实并非如此 有人知道为什么吗

我正在尝试在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的帧错误!!很高兴它找到了答案!