Ipad tableview和imageview

时间:2011-07-25 08:43:20

标签: ipad

如何通过pagination.i在滚动视图中插入四个tableview知道如何执行此操作,但我需要将图像视图作为第一页,然后将tableview作为第二页,第三页和第四页。 提前谢谢

_scroll=[[UIScrollView alloc] initWithFrame:CGRectMake(0, 55, 1000, 460)];
    _scroll.backgroundColor=[UIColor clearColor];
    _scroll.pagingEnabled=YES;
    _scroll.contentSize = CGSizeMake(1000*5, 460);
    [_scroll setBackgroundColor:[UIColor lightGrayColor]];
    CGFloat x=0;

    for(int i=1;i<6;i++)
    {
        UITableView *table = [[UITableView alloc]initWithFrame:CGRectMake(x+10, 10, 750, 440) style:UITableViewStylePlain];
        [table setBackgroundColor:[UIColor whiteColor]];
        table.rowHeight = 120;  
        table.separatorColor = [UIColor grayColor];

        table.delegate=self;

        //table.dataSource=self;
        [_scroll addSubview:table];
        [table release];
        x+=1000;
    }
    [self.view addSubview:_scroll];
    _scroll.showsHorizontalScrollIndicator=NO;
    [_scroll release];

1 个答案:

答案 0 :(得分:0)

忽略UITableViews未嵌入滚动视图内的建议,因为它们是自己的滚动视图。所以不要这样做(不是开玩笑)。

您可以使用addSubview:添加图像视图,就像要添加的表格视图一样。它们都是UIViews,并且都以同样的方式处理。

所以对于一个假设的滚动视图,大小(100,100)和imageview / tableviews大小(100,100)

imageview.frame = CGRectMake(0,0,100,100);
[scrollview addSubview:imageview];
tableview1.frame = CGRectMake(100,0,100,100);
[scrollview addSubview:tableview1];
tableview2.frame = CGRectMake(200,0,100,100);
[scrollview addSubview:tableview2];
tableview3.frame = CGRectMake(300,0,100,100);
[scrollview addSubview:tableview3];
scrollview.contentSize = CGSizeMake(400,100);
scrollview.pagingEnabled = YES;