iCarousel No se muestra y el método no se maneja

Estoy tratando de lograr un object iCarousel de derecha a izquierda con un desvanecimiento en ambos lados.

Entonces importé el Proyecto GtiHub en Mi aplicación, Asigné una UIView a iCarousel … Vinculado a un IBOutLet en mi MainViewController y pasé al Delegado, así como al DataSource, al igual que el UITableViewController.

Aunque no aparecerá y no estoy seguro de qué podría estar causando este problema.

Mi iCarousel DataSource es un elemento NSMutableArray *; diseñado como tal:

for (int i = 0; i < 100; i++) { [_items addObject:@(i)]; } 

Estoy inicializando iCarousel en ViewDidLoad como se muestra a continuación.

 - (void)viewDidLoad { [super viewDidLoad]; //Initialize Carousel _carousel = [[iCarousel alloc] init]; _carousel.delegate = self; _carousel.dataSource = self; //Carousel Testing Data for (int i = 0; i < 100; i++) { [_items addObject:@(i)]; } //configure carousel _carousel.type = iCarouselTypeRotary; } 

Mis delegates Métodos para carrusel se encuentran a continuación:

 #pragma mark - #pragma mark iCarousel methods - (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel { //return the total number of items in the carousel return [_items count]; } - (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view { UILabel *label = nil; //create new view if no view is available for recycling if (view == nil) { view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200.0f, 200.0f)]; ((UIImageView *)view).image = [UIImage imageNamed:@"page.png"]; view.contentMode = UIViewContentModeCenter; label = [[UILabel alloc] initWithFrame:view.bounds]; label.backgroundColor = [UIColor clearColor]; label.font = [label.font fontWithSize:50]; label.tag = 1; [view addSubview:label]; } else { //get a reference to the label in the recycled view label = (UILabel *)[view viewWithTag:1]; } label.text = [_items[index] stringValue]; return view; } - (CGFloat)carousel:(iCarousel *)carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value { switch (option) { case iCarouselOptionFadeMin: return -0.2; case iCarouselOptionFadeMax: return 0.2; case iCarouselOptionFadeRange: return 2.0; default: return value; } } 

Todo desde el guión gráfico parece estar conectado y los datos deberían presentarse, ¿qué está mal y cómo puedo solucionar este problema?

Dado que tiene la configuration de array (_items) de DataSource después de que se carga la vista:

  1. Asegúrese de que la vista de carrusel en su guión gráfico tenga el IBOutlet para el controller, pero NO el 'Delegado' y 'DataSource' vinculados al propietario del file (Controlador o vista).

  2. Establezca _carousel.delegate y _carousel.dataSource solo en 'self' Después de inicializar y actualizar el array dataSource (_items en este caso).

Coloque los puntos de interrupción para verificar si los methods iCarousel Datasource y Delegate se están invocando o no. Si no se llaman los methods, verifique si el controller sigue los protocolos de iCarousel así:

  @interface yourViewController : UIViewController <iCarouselDataSource, iCarouselDelegate> 

Obviamente tendrás que

  #import "iCarousel.h" 

ACTUALIZACIÓN: en tu vista, LoadLoad, tienes

  _carousel = [[iCarousel alloc] init]; 

parece que olvidó establecer un marco para _carousel y agregarlo como subView.

Para get la reference de imageView, testing esto:

 UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200.0f, 200.0f)]; imageView.image = [UIImage imageNamed:@"page.png"]; view = imageView;