制限されたスペース内にある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];
}
これにより、次のようになります。
ご覧のとおり、スクロールビュー内に表示できるよりも多くの行があります。
私が知りたいのは、スクロールバーが表示され、範囲外の行にアクセスできるように上記を変更する方法です。