2011-07-25 74 views
0

如何通過pagination在scrollview中插入四個tableview。我知道如何做到這一點,但我需要一個圖像視圖作爲第一頁,然後tableview作爲第二,第三和第四頁。 Thankz提前Ipad tableview和imageview

_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]; 

回答

0

忽略UITableViews未嵌入滾動視圖裏面,因爲他們在自理scrollviews的建議。所以不要這樣做(不是玩笑)。

您添加imageview與addSubview:就像你想添加的tableviews。他們都是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; 
+0

,但我想啓用分頁,拳頭頁的ImageView然後4個tableviews.Is的代碼行是什麼? –

+0

是的,啓用了分頁的滾動視圖將在其邊界的倍數處停止。但嚴重不要把UITableViews在UIScrollViews –

+0

@先生,沃倫伯頓,我給你我的代碼示例,我把tableview滾動與分頁啓用請檢查是否代碼是否正確 –