私はiPadの縦横のビューでグリッドビューを表示しようとしています。今はちょうど肖像画のビューでこれをプルしようとしているので、私はスタックしている次のコードでは、X、Yに応じて表示されます。動画のグリッド表示
- (void)renderPlaylist {
cellsArray = [[NSMutableArray alloc] init];
CGFloat xPos = 0.0f;
CGFloat yPos = 0.0f;
int i = 4;
int y = 1;
int p = 1;
for (BCVideo *video in [[self playlist] videos]) {
if (i > 0) {
ScrollCellViewController *cell = [[ScrollCellViewController alloc] initWithBCVideo:video];
[cell setDelegate:self];
[[cell view] setFrame:CGRectMake(xPos, yPos, 768.0f, 245.0f)];
[scrollView addSubview:[cell view]];
[cellsArray addObject:cell];
yPos = y * 235.0f;
y++;
i--;
}else{
i = 4;
xPos = p * 245.0f;
yPos = 0.0f;
y = 1;
p++;
}
//blabla lazy
CGSize size = CGSizeMake(2000.0f, 2000.0f);
[scrollView setContentSize:size];
}
}
動画の合計はI、各列に4本のビデオを表示し、右に移動する17で、次の行のため、スクロールビューは水平になります(TEDアプリ等)。明らかに、4行4行、1行1行を表示する必要があります。これは現在、4行3行、次に1行2行を出力します。
何ですか?
。
コードを5行に調整すると合計15個のビデオが得られます。私は6行のコードだけの場合は、合計16ビデオを取得します。
スクリーンショットhttp://i53.tinypic.com/15oj687.png
問題は、私はIf()ステートメントでビデオを印刷していて、数回、適用されなかった場合、ビデオが印刷されないようになっていました!それは簡単でした。 – MaikelS