2011-12-23 9 views
7

Cómo aumentar la altura de la fila en un NSTableView basado en el texto Content.Row height debe aumentarse cuando hay más texto y la fila debe reducirse cuando se elimina el texto.¿Cómo aumentar la altura de la fila en NSTableView en función del contenido de texto?

Implementé la notificación textDidChange en mi subclase de NSTableView, pero no encontré ningún método que aumente la altura de la fila. setRowHeight de NSTableView aumentará el alto de cada fila en la vista de tabla. Me gustaría una altura de fila variable. ¿Puedo tener algún código de muestra o cualquier puntero para lograr esto?


He encontrado el siguiente enlace

http://cocoadev.com/forums/discussion/1851/calculating-row-heights

pero no soy capaz de encontrar ningún ejemplo de esto !. ¡Cualquier ejemplo sobre esto sería de gran ayuda para mí!


tratado de implementar la siguiente deleagate

- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row

mediante el cálculo de la longitud de la cadena, ahora soy capaz de aumentar la altura de la fila, pero la alturaNSTextFieldCell es el mismo. ¿Cómo puedo aumentar la altura del campo de texto cuando cambia la altura de la fila?

Respuesta

-9

Puede aumentar la altura de tableviewrow en el método - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {}. Llame al [tableView reloadData] en textDidFinishEditing para volver a cargar la tabla.

+3

Atención: la pregunta fue sobre 'NSTableView', esta respuesta es sobre' UITableView'. Cocoa ≠ Cocoa Touch. –

+0

sí, se trata de cacao, no de toque de cacao, eso es diferente – fengd

1

Corbin Dunn gave a solution:

  • arreglar su tamaño automático/coinstraints de diseño automático así que las vistas de texto se pega a su envase,
  • calculan la altura de la fila -tableView:heightOfRow: con la ayuda de un NSTableCellView objeto personalizado.
Cuestiones relacionadas