Usando datos de lira, ¿cómo se escribe la rama condicional en el objetivo-c [duplicado]

Tengo tres imágenes, A.png, B.png y C.png, que me gustaría mostrar en mi área de accesorios de tableview. Tengo registro de los datos de categoría A, B y C en mi base de datos de Lita. Quería mostrar diferentes imágenes para diferentes categorías. Así que escribí el siguiente código en la sección cellforrowatindexpath.

    if (category.table = @"A"){
    accessoryView = A.png
    }else if (category.table = @"B"){
    accessoryView = B.png
    }else{
    accessoryView = C.png}

Sin embargo, toda la imagen que se muestra en accessoryView es A.png. ¿Qué hice mal? ¿Cómo podría arreglar esto para mostrar las imágenes correctamente?

Estaré muy agradecido si alguien me puede ayudar.

preguntado el 15 de noviembre de 13 a las 08:11

Pensándolo bien, no es un duplicado: su código asigna un nuevo valor con =. -

¡Muchas gracias por la ayuda rápida! Tuve el mismo problema que la pregunta que me has indicado. Realmente aprecio tu ayuda. -

1 Respuestas

¿Copiaste/pegaste este fragmento de código? Porque la comparación de cadenas se realiza de esta manera en Objective-C:

if ([category.table isEqualToString:@"A"])
{
  // do something
}

Otra pregunta: ¿de qué clase es su accessoryView?

respondido 15 nov., 13:08

Muchas gracias por la rápida respuesta. He arreglado mi código, y funcionó. Muchas gracias por su ayuda. - Kenken

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