【发布时间】:2012-10-20 18:17:40
【问题描述】:
我正在使用 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
{
}
我只是尝试将“视图”更改为我的屏幕外视图之一。但这似乎不起作用。轮播显示空白屏幕。
怎么了?
谢谢
【问题讨论】:
标签: ios optimization carousel icarousel