0

制限されたスペース内にあるUIScrollview内に「GridView」スタイルのテーブルを作成しようとしています。表示できる行数よりも多い行がある場合にユーザーが下にスクロールできるように、これをScrollview内に配置しました。

関連するセクションのストーリーボードは次のようになります。

ここに画像の説明を入力してください

それをテストするために、次のコードを使用してUILabelsで埋めてみました。

for (int i = 0; i < 15; i++)
{
    UILabel *cliLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, (60+(i*30)), 80, 40)];
    UILabel *cliColum2Label = [[UILabel alloc] initWithFrame:CGRectMake(110, (60+(i*30)), 150, 40)];
    UILabel *cliColum3Label = [[UILabel alloc] initWithFrame:CGRectMake(270, (60+(i*30)), 80, 40)];
    UILabel *cliColum4Label = [[UILabel alloc] initWithFrame:CGRectMake(360, (60+(i*30)), 80, 40)];
    [cliLabel setText:@"Column 1"];
     [cliColum2Label setText:[NSString stringWithFormat:@"Column 2, row %d", i]];
    [cliColum3Label setText:@"Column 3"];
    [cliColum4Label setText:@"Column 4"];
    [self.cliTableScrollView addSubview:cliLabel];
    [self.cliTableScrollView addSubview:cliColum2Label];
    [self.cliTableScrollView addSubview:cliColum3Label];
    [self.cliTableScrollView addSubview:cliColum4Label];
}

これにより、次のようになります。

ここに画像の説明を入力してください

ご覧のとおり、スクロールビュー内に表示できるよりも多くの行があります。

私が知りたいのは、スクロールバーが表示され、範囲外の行にアクセスできるように上記を変更する方法です。

4

1 に答える 1

2

UIScrollViewスクロールしなければならない量がわからない場合は、 を指定して伝える必要がありますcontentSize。たとえば、ループの最後に:

self.cliTableScrollView.contentSize = CGsizeMake(self.cliTableScrollView.frame.size.width, 60 + i * 30);
于 2013-01-25T12:45:04.920 に答える