Pregunta

En mi método para fijar etiquetas en mis células (para un UITableView) Estoy leyendo en 'id' que en realidad es un UITableViewCell ya que estoy leyendo en varios tipos diferentes de células. Es decir:.

-(void)setMyCell:(id)cell atIndexPath:(NSIndexPath*)indexPath;

Algunas de las células son del tipo UITableViewCellStyle genérico, mientras que otros son más complicadas y cargar un etc. SEMILLA para las diferentes secciones.

Para acceder a una propiedad de texto UILabel para mis células personalizados que puede hacer algo como

[(CustomCell*) cell setMyTextLabel:@"text"];

y puedo crear un método en la clase CustomCell para establecer el texto de la etiqueta.

Para las células genéricos la etiqueta se llama 'textLabel'. Creo que puedo hacer algo como

[(UITableViewCell*) cell setTextLabel:<new UILabel here>];

pero que parece un poco complicado, ya que necesito para crear un nuevo UILabel.

He intentado

(UITableViewCell*)cell.textLabel.text = @"text";

que funciona si la celda era de la clase UITableViewCell, no ID, pero no es así en este caso.

Entonces, ¿hay alguna manera de establecer simplemente textLabel.text sin crear un nuevo UILabel?

¿Fue útil?

Solución

¿Usted ha intentado añadir una categoría para UITableViewCell con su método de etiqueta que cambia, y luego anulando de ese método en CustomCell?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top