2016-01-20 42 views
1

我试图构建家庭基础应用程序,这意味着在根视图中有许多图标,它将导航到适当的视图。所以,我将使用它的集合视图。但是,问题是当我添加按钮到集合视图时,按钮没有滚动集合视图,当我滚动集合视图。这里是我的模拟器编译:如何将UIButton添加到UICollectionView,它将随其单元格一起滚动?

enter image description here

正如你所看到的,按钮“点击这里登录”,没有与集合视图向上滚动。那么,有没有什么方法可以将按钮添加到集合视图的中心,这将与集合视图滚动?

这是我的故事板:

storyboard

我在做什么错?

+0

显示故事板的视图 - 控制的层次结构,请 –

+0

http://puu.sh/mD53r/7f74bc827d.png,http://puu.sh/mD54B/fbe460861d.png –

+0

您需要将按钮添加到实际的细胞,而不是将其放置在收集视图的顶部。 – quant24

回答

4

当您仔细看看Interface Builder中的视图层次结构时,您会注意到您添加的按钮实际上不是集合视图的子视图。我添加了一条红线,以指示哪些对象属于集合视图。


View Hierarchy (wrong)


您的登录按钮在相同的水平视图层次您的收藏视图。两者都是视图控制器根视图的子视图。所以难怪这个按钮不会与集合视图一起滚动。

但是,不能在Interface Builder中简单地向集合视图添加任意视图(或按钮)。您需要先添加一个Collection可重用视图作为您的集合视图标题,然后将其添加到它。

Collection Reusable View

在Interface Builder你的故事板的场景会再看看这样的:


View Hierarchy (right)


请注意,您还需要添加some code到您的收藏查看数据源(可能与您的集合视图控制器相同),以使其工作。

相关问题