如何创建一个具有多个集合视图的屏幕?

时间:2015-07-21 07:47:40

标签: ios objective-c iphone ios7 ios8

我想使用objectiveC创建一个ios应用程序,它有一个可滚动的屏幕,可以一个接一个地显示多个集合视图。 我正在从热门的电子商务应用上传一个类似屏幕的屏幕截图。

Multiple collectionviews on the same screen using a scrollview or a table view

我尝试创建一个tableview,使得所有行的高度均为0但具有自定义标头。我在不同的标题中显示不同的视图控制器。我可以正确地解析表格,但是当我向下滚动时,它不会顺利滚动。

你能帮我解决这个问题。提前谢谢!

3 个答案:

答案 0 :(得分:1)

您可以创建表示每个类别的垂直流集合视图,然后为每个集合视图单元格返回水平流程布局集合视图。这样就可以了。

答案 1 :(得分:0)

在集合视图中使用集合视图。外部集合视图将具有垂直滚动,而内部将具有水平滚动。这可以使用流布局上的scrollDirection属性来完成。

答案 2 :(得分:0)

只需创建一个滚动视图并提供如下代码......

 -(void)scrollView
    {
        NSLog(@"scrollView");
        for(int i=0;i<arrImages.count;i++)
        {
            CGRect frame;
            frame.origin.x=self.scrollViewTop.frame.size.width *i;
            frame.origin.y=0;
            frame.size=self.scrollViewTop.frame.size;
            scrollViewTop.scrollsToTop=NO;
            UIImageView *image=[[UIImageView alloc]initWithFrame:frame];
             [self.scrollViewTop addSubview:image];
            [scrollView addSubview:lblScrollView];
            UILabel *lbl=[[UILabel alloc]initWithFrame:frame];
            [scrollViewTop addSubview:lbl];

        }
        self.scrollViewTop.contentSize=CGSizeMake(width, height);
    }

滚动视图中您想要的只是将其添加为子视图..