我正在用 ICarousel 构建一个应用程序。轮播中将有大约 30 个项目。每个项目都是一个带有 UIImageView 显示动画的视图。
现在我只是提前创建所有 30 个视图,将它们添加到数组中,并在需要时提供给轮播。
SBTViewController* iv1 = [[SBTViewController alloc] initWithNibName:@"SBTViewController" bundle:nil];
SBTViewController* iv2 = [[SBTViewController alloc] initWithNibName:@"SBTViewController" bundle:nil];
.....
.....
SBTViewController* iv30 = [[SBTViewController alloc] initWithNibName:@"SBTViewController_iPhone" bundle:nil];
viewsarray = [NSArray arrayWithObjects: iv1,iv2... iv30]
当轮播需要更多视图时-我只提供数组中的视图
但是,我开始收到 MemoryWarnings。试图使用“reuseView”选项,但它根本不起作用,或者我误解了一些东西。每次调用以下内容:
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
}
我只是试图将“视图”更改为我的屏幕外视图之一。但这似乎不起作用。轮播显示空白屏幕。
怎么了 ?
谢谢