Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
当存在多个ScrollView但仅设置了一个ScrollStop时,iOS ScrollStop解决方案_Ios_Uitableview_Uiscrollview_Uicollectionview - Fatal编程技术网

当存在多个ScrollView但仅设置了一个ScrollStop时,iOS ScrollStop解决方案

当存在多个ScrollView但仅设置了一个ScrollStop时,iOS ScrollStop解决方案,ios,uitableview,uiscrollview,uicollectionview,Ios,Uitableview,Uiscrollview,Uicollectionview,我已经研究了许多其他类似的问题,但没有一个与iOS6相关的明确答案 我有一个应用程序,它的屏幕上有两个UIScrollView子类——一个UICollectionView和一个UITableView。UITableView在视觉上位于UICollectionView的下方/下方,UICollectionView(集合视图)提供一组按钮,UITableView提供可滚动的数据列表。有人请求,如果触摸状态栏,tableview会滚动到顶部,就像在有一个覆盖整个屏幕的主scrollview衍生产品的应

我已经研究了许多其他类似的问题,但没有一个与iOS6相关的明确答案

我有一个应用程序,它的屏幕上有两个UIScrollView子类——一个UICollectionView和一个UITableView。UITableView在视觉上位于UICollectionView的下方/下方,UICollectionView(集合视图)提供一组按钮,UITableView提供可滚动的数据列表。有人请求,如果触摸状态栏,tableview会滚动到顶部,就像在有一个覆盖整个屏幕的主scrollview衍生产品的应用程序中一样

在我们的例子中,两个scrollview衍生物都没有覆盖整个屏幕,UICollectionView总是已经滚动到顶部

在UICollectionView ScrollStop上=否。在UITableView上,ScrollStop设置为是。这些视图是视图层次结构中的同级视图

我在其他问题中提到过一种解决方案,即在状态栏上放置透明视图并拦截触摸事件,但这会产生一些副作用

另一种解决方案是观察系统通知“UIApplicationSystemGestureStateChangedNotification”。这看起来像是苹果的私人通知,我很担心应用商店的可访问性

(另一个问题是,my类还有一个子类,它将子viewcontroller的视图覆盖在tableView的顶部,并且它有自己的UITableView要显示。在这种情况下,原始根类tableView设置为scrollsToTop=NO,子viewcontroller的scrollsToTop=YES,当然它不工作)

有没有一种通用的、苹果公司认可的方法可以做到这一点?我希望有一个书面通知或类似的东西,但一直没有找到。我真的希望我的tableView的这个简单功能能够在触摸状态栏时像人们期望的那样做出响应