Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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
Ios 混合UIScrollView和UITableView_Ios_User Interface - Fatal编程技术网

Ios 混合UIScrollView和UITableView

Ios 混合UIScrollView和UITableView,ios,user-interface,Ios,User Interface,如果你看一下iPhone 6上Apple App Store应用程序的特色标签,就会发现有一个独特的UI布局,我不知道如何复制 在最顶端有一个导航栏。下面是一个UIScrollView,它通过许多特色项目设置动画。下面是一个UITableView,其中包含许多自定义编程单元 我的第一个猜测是顶部的UIScrollView被添加到UITableView顶部的自定义单元格中。如果向上滑动,UIScrollView将与下面的对象一起移动,就像它是一个单元格一样。您可以看到垂直滚动指示器从UIScrol

如果你看一下iPhone 6上Apple App Store应用程序的特色标签,就会发现有一个独特的UI布局,我不知道如何复制

在最顶端有一个导航栏。下面是一个UIScrollView,它通过许多特色项目设置动画。下面是一个UITableView,其中包含许多自定义编程单元

我的第一个猜测是顶部的UIScrollView被添加到UITableView顶部的自定义单元格中。如果向上滑动,UIScrollView将与下面的对象一起移动,就像它是一个单元格一样。您可以看到垂直滚动指示器从UIScrollView的顶部开始

唯一的一点是,如果向下滑动,UIScrollView下面的对象会像UITableView一样向下移动,而UIScrollView会保持不变。这意味着UIScrollView不是UITableView顶部的自定义单元格


我尝试了很多不同的方法,但我可以复制它。有人知道如何做到这一点吗

您可以使用tableview标题,标题是scrollview

  • 如果向上滚动tableview,只需使用tableview默认行为,标题将向上滚动
  • 如果向下滚动,请使用
    UIScrollViewDelegate
    计算新帧的tableview标题,并对其进行调整,使其保持在顶部

不确定我是否正确理解您的意思,您可以使用UICollectionView作为垂直滚动。然后,创建一个自定义UICollectionViewCell,每个单元格都具有水平滚动


虽然我没有试过,但做过类似的事情。希望你能找到一条路

谢谢。让我来处理一下。哪种方法更适合处理标题帧?scrollViewDidScroll(:)或ScrollViewWillBeginDraging(:)?我认为
scrollViewDidScroll