我試圖在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];
}
}
的視頻的總數就是17。我想在每行中顯示4個視頻,然後向右移動,用於下一行,滾動視圖將是水平的(如TED應用)。顯然需要顯示4行4行,然後顯示1行。這樣當前輸出3行4行,然後是2行1行。總共14行?
什麼?
正好。
如果我將代碼調整爲5行,總共可以獲得15個視頻。如果我只是6行的代碼,你總共得到16個視頻。
截圖http://i53.tinypic.com/15oj687.png
事情是,我只在If()聲明和幾次打印視頻,如果不適用,所以視頻沒有打印!這很簡單。 – MaikelS