2012-10-01 38 views
24

Obtengo una falla de aserción mientras se desplaza una vista del selector con datos cero (cero filas). Al desplazarme por la vista del selector, recibo esta caída. Las pruebas en IOS 6Error de aserción en la vista del selector

* error de aserción en - [UITableViewRowData rectForRow: insection:], /SourceCache/UIKit_Sim/UIKit-2372/UITableViewRowData.m:1630

* Terminación de aplicación debido a las excepción no detectada 'NSInternalInconsistencyException', razón: 'solicitud de rect en ruta del índice no válido (2 índices [0, 0])'

Cualquier ayuda es apreciable.

+1

Esto realmente solo apareció cuando todos comenzaron a actualizar a iOS6. Tuve cero fallas relacionadas con esto antes del lanzamiento de iOS. – iwasrobbed

+0

Puedo confirmar que solo es iOS 6. iOS 5 no falla con una vista de selector vacía. – Vinnie

+0

Phew. Aha ... Me pregunté por qué nuestra aplicación de repente comenzó a fallar por todas partes. ¡Gracias a los comentadores por notarlo! – Kalle

Respuesta

39

tengo el mismo problema

No sé por lo que se suceda,

pero se puede fijar en iOS6 (cómo funciona en IOS5 no el registro):

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 
{ 
    if ([self getCount] == 0) 
     return 1; 
    return [self getCount]; 
} 

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent: (NSInteger)component reusingView:(UIView *)view { 
    if ([self getCount] == 0) 
     return nil; 
} 
+1

Eso hizo el truco, gracias ... raro, me pregunto si es un error en el marco –

+1

@INT: ¿Es eso un error? – Manoj

+0

Tiene que ser ... parece extraño tener que devolver 1 cuando está vacío – iwasrobbed

0

¡La respuesta es realmente muy simple! Después de tener algunos problemas con esto, descubrí que debe configurar el delegado y el dataSource en el controlador de vista al que está conectada la vista del seleccionador.

+1

Con delegado y fuente de datos, nunca pasará a delegar los métodos de la misma. – Madhu

Cuestiones relacionadas