En tableView:cellForRowAtIndexPath:
Tengo el siguiente:En UITableView, cell.detailTextLabel.text no funciona ... ¿por qué?
cell.textLabel.text = @"label";
cell.detailTextLabel.text = @"detail";
Los textLabel
muestra como se esperaba, pero el detailTextLabel
no aparece en absoluto, aunque no hay un diagnóstico. Lo que esperaba era que el texto de "detalle" apareciera en la celda en una segunda línea, debajo del texto "normal", posiblemente con un tamaño de letra más pequeño.
Se hace la misma pregunta en otra publicación aquí y el usuario "jbrennan" respondió que el estilo de celda de la tabla debe ser distinto de UITableViewCellStylePlain
. Sin embargo, parece que solo hay dos estilos posibles, UITableViewCellStylePlain
y UITableViewCellStyleGrouped
. Obtengo el mismo resultado con cualquiera (la etiqueta de detalles no aparece).
¿Hay algún otro estilo de celda que no aparezca en la documentación? ¿Ha cambiado UITableView
en la última actualización y detailTextLabel
ya no está disponible? ¿Tengo que hacer algo extra para que aparezca? ¿Alguna sugerencia?
Estoy usando xcode 3.2.5 y compilando para el simulador de iPhone 4.2.
¡Derecho! Gracias. Intenté cambiar el estilo a Subtítulo, pero cambié UITableViewStyle en lugar de UITableViewCellStyle y no compilé, así que pensé que el estilo Subtitle ya no estaba disponible. – RobertL
¡Jaja! Todos cometemos errores tontos cuando codificamos. Creo que si Apple deshabilitara el estilo de los subtítulos, habría disturbios. –
Esto parece que va a inicializar una nueva UITableViewCell cada vez, en lugar de eliminar de la pila para preservar la memoria. Parece que la única forma de reutilizar las celdas del estilo UITableViewCellStyleSubtitle sería crear una subclase, anular el inicializador y llamar al '' tableView dequeueReusableCellWithIdentifier: @ "ReuseIdentifier"]; '¿Alguien puede confirmar o negar esto? Consulte la discusión sobre 'initWithStyle: reuseIdentifier:' https://developer.apple.com/library/ios/documentation/Uikit/reference/UITableViewCell_Class/index.html#//apple_ref/occ/instm/UITableViewCell/initWithStyle:reuseIdentifier: –