2

我想创建一个具有许多子视图的滚动视图,如图所示。

预期滚动视图的图像

所有视图中都有标签和图像。scrollView 中添加的视图数量是动态的。并且该视图的数据也是动态的。

这样我就无法在程序中制作静态视图并将其用于显示。

我想用自定义单元格制作滚动视图的子视图,如 TableView。就像制作那个 TableViewCell 的对象并使用它一样。

我可以为此使用 ViewController 吗?

4

1 回答 1

2

如果我理解你的问题是真的,你需要像 scrollView 的动态内容这样的东西。所以你需要一个数组来控制将多少个单元格放入 scrollView 并创建标签、imageView 或任何你需要的东西。比如这样;

//You will need to clean your scrollView Content in everytime

 for(UIView *view in [yourScrollView subviews]){

    [view removeFromSuperview];
}

for(int i=0;i!=[yourArray count];i++)
{
    labels[i]=[[UILabel alloc]init];
    //anyInteger is about your views place.
    views[i]=[[UIView alloc]initWithFrame:CGRectMake(21, i*anyInteger, 300, 50)];
    views[i].backgroundColor=[UIColor colorWithRed:0.1 green:0.2 blue:1.8 alpha:0.0];
    [views[i] addSubview:labels[i]];
    [yourScrollView addSubview:views[i]];
}

这些代码将帮助您在 yourScrollView 中插入对象。我还没有测试这个,但我想它会给你一个想法。

于 2014-02-12T07:15:48.607 回答