Estoy usando guiones ios5 con un UITableViewController con una subclase UITableViewCell. No quiero diseñar los elementos visuales de la celda en el diseñador del guión gráfico para la vista, porque quiero usar una subclase reutilizable de UITableViewCell (específicamente TDBadgedCell).dequeueReusableCellWithIdentifier no devuelve la celda de mi tipo personalizado
He establecido el identificador de mi celda en el diseñador del guión gráfico, y todas las filas se cargan correctamente en UITableView, siempre que no establezca ninguna de las propiedades exclusivas de TDBadgedCell. Si configuro la propiedad badgeString
, que es exclusiva de TDBadgedCell, recibo una excepción. Reduje que dequeueReusableCellWithIdentifier:
no devuelve una celda de tipo TDBadgedCell.
Solo me encuentro con esto con un UITableViewController. Tengo un UIViewController con una UITableView integrada configurada de la misma manera y no es un problema. ¿Algunas ideas?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
static NSString *CellIdentifier = @"PhoneNumberCell";
TDBadgedCell *cell = (TDBadgedCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[TDBadgedCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if ([cell isKindOfClass:[TDBadgedCell class]])
{
NSLog(@"It is TDBadgedCell");
}
else
NSLog(@"It is NOT TDBadgedCell");
¿También cambió la "Clase personalizada" para que sea TDBadgedCell en el diseñador de guiones gráficos? – fengd
posible duplicado de [Prototype Cells en un plumín en lugar de un guión gráfico] (http://stackoverflow.com/questions/8574188/prototype-cells-in-a-nib-instead-of-a-storyboard) - solo posible, No estoy seguro si tienes un xib separado para esta celda o no. – jrturton
1 de junio - ¡Eso fue todo! ¡Gracias! Sin embargo, no estoy seguro de cómo marcar tu respuesta como la respuesta. – scubasteve