Problema al subclasificar UITableViewCell (2 advertencias)

Siguiendo la documentación sobre celdas personalizadas de un NIB (la opción dinámica), tengo este método. (La vista en sí no es un UITableViewController, pero está conectada correctamente).

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"ReusableCell";

    UITableViewCell *cell = (LoadGameCell *)
                  [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[NSBundle mainBundle]
                    loadNibNamed:@"LoadGameCell" owner:self options:nil];
        cell = loadGameCell;
        self.loadGameCell = nil;
    }

    /*
     cell setup
     */

    return cell;
}

La primera línea del if La declaración es la parte con la que tengo problemas.

Incompatible pointer types assigning to 'UITableViewCell *' from 'NSArray *'

Incompatible Objective-C types assigning 'struct NSArray *',
                                expected 'struct UITableViewCell *'

No hay errores / bloqueos al ejecutar la aplicación con estas advertencias, pero prefiero no ignorarlas / suprimirlas. Dolerá mucho más más adelante.

Si no es un resultado directo de las advertencias anteriores, existe otro problema. No puedo obtener el método para tomar vistas, solo etiquetas. (Es decir, puedo personalizar una etiqueta, pero no la vista de imagen a la que se encuentra).

preguntado el 10 de mayo de 11 a las 13:05

1 Respuestas

Como te dirá la documentación, loadNibNamed:owner:options: devuelve una matriz. Para acceder a la celda en el NIB (asumiendo que es el único objeto de nivel raíz en el NIB), llame objectAtIndex:0 sobre el resultado de loadNibNamed:owner:options.

contestado el 10 de mayo de 11 a las 18:05

Soy inútil cuando se trata de errores tan simples ... Son sutiles, así que los extraño por completo. Gracias. - Thromordyn

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.