¿Qué significa el error “No se pudo comstackr la conexión:”?

Recibo el siguiente error de Xcode:

Couldn't compile connection: <IBCocoaTouchOutletConnection:0x401538380  => categoryPicker => > 

He reducido esto a una única conexión de salida en el guión gráfico. Mi código (cerca de 30 vistas con muchas otras conexiones) se comstack y funciona bien hasta que agregue una conexión de un UIPicker a la propiedad de la categoría de la vista de la vista. El selector también funciona bien, simplemente no puedo volver a cargarlo sin lograr que funcione esta conexión:

 @interface FiltersTableViewController : UITableViewController  { NSFetchedResultsController *fetchedResultsController; FilterTableViewController *filterView; AppDelegate *appDelegate; NSManagedObjectContext *managedObjectContext; } @property (nonatomic, strong) FilterTableViewController *filterView; @property (nonatomic, strong) NSFetchedResultsController *fetchedResultsController; @property (nonatomic, strong) NSManagedObjectContext *managedObjectContext; @property (nonatomic, weak) IBOutlet UIPickerView *categoryPicker; - (void)configureCell:(FilterTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath; - (void)performFetch; @end 

UIPickerView está en una UITableViewCell. Aquí hay una imagen del guión gráfico, la conexión de “categoryPicker” a “FiltersTableViewController” provoca el error: enter image description here

¡Gracias por cualquier idea o sugerencia sobre cómo depurarlo!

EDITAR: eliminé la conexión y agregué una línea a numberOfComponentsInPickerView:

 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { categoryPicker = pickerView; return 1; 

}

Esto ahora funciona, pero me gustaría entender por qué la conexión no funcionará y qué significa ese mensaje de error. En este momento, esto me parece un desafío, ya que uso conexiones IB en cualquier otro lugar para obtener referencias de objetos.

EDIT 2: La conexión de un prototipo de celda genera este error: Configuración ilegal: Conexión “Célula” no puede tener un objeto prototipo como destino. No estoy seguro si esto es nuevo en Xcode 4.5.

El problema es que esta es una celda prototipo. No tiene sentido tener una salida a algo en ella, porque no es una célula real: es un modelo para lo que podrían ser docenas o cientos de células, y ¿a cuál apunta la salida en ese caso?

SWIFT 2

Estaba creando un segue de popover y estaba obteniendo el mismo error.

Lo que hice fue seguir la respuesta de @ matt al no ponerlo en una celda , ¡lo cual es lógico ahora que lo explicó!

En cambio, puse TableView como ancla y funcionó bien.

Espero que eso ayude a aquellos en el futuro.

Intereting Posts