1

こんにちは

2 つのテーブルを保持するスクロール ビューを作成しようとしています。以下に投稿されたコード、テーブルは問題なく作成され、ビルド時にデータをロードしていますが、2番目のテーブルは機能していないようで、データをスクロールしたり、セルを選択したりできません。何かご意見は??

ありがとう

- (void)setupPage
{
scrollView.delegate = self;    
[self.scrollView setBackgroundColor:[UIColor grayColor]];
[scrollView setCanCancelContentTouches:NO];

scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollView.clipsToBounds = YES;
scrollView.scrollEnabled = YES;
scrollView.pagingEnabled = YES;

int initialXPos = 0;
int initialYPos = 10;

int arraycounter=0;
CGFloat cx = 0;
int aWidth = 0;

for (int j=0; j<3; j++) 
{
    if (j == 0)
    {
        UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(initialXPos, initialYPos, 320, 250)];
        myView.backgroundColor = [UIColor redColor]; 

        UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(initialXPos, 0, 320, 250) style:UITableViewStylePlain];
        self.tableView = tableView;

        tableView.dataSource = self;
        tableView.tag = 1;        
        [tableView reloadData];

        [myView addSubview:tableView];
        [scrollView addSubview:myView];
    }

    if (j == 1)
    {
        UIView *myView1 = [[UIView alloc] initWithFrame:CGRectMake(initialXPos, initialYPos, 320, 250)];
        myView1.backgroundColor = [UIColor redColor]; 

        UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(initialXPos, 0, 320, 600) style:UITableViewStylePlain];
        self.tableView = tableView;

        tableView.dataSource = self;
        tableView.tag = 2;        
        [tableView reloadData];

        [myView1 addSubview:tableView];
        [scrollView addSubview:myView1];
    }

    initialXPos = initialXPos + 320 ;
    arraycounter=arraycounter+1;
    aWidth = aWidth + 320;
    cx += scrollView.frame.size.width;
}
cx = aWidth;
self.pageControl.numberOfPages = arraycounter;
[scrollView setContentSize:CGSizeMake(cx, [scrollView bounds].size.height)];
}
4

1 に答える 1

0

こうすればいいのに、

[scrollView addSubview:tableView1];

[scrollView addSubview:tableView2];

[myView addSubview:scrollView];

スクロールビューに最初の2つのテーブルを追加してから、スクロールビューをメインビューに追加することを意味します。この方法でこの問題を解決しました。

于 2013-03-30T11:37:17.107 に答える