我试图在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