Obtenga la altura del contenido en NSTableView

¿Hay alguna manera de obtener la altura del contenido en un NSTableView. En iOS, puede utilizar el -contentSize método de UIScrollView. Sin embargo, la -contentSize método de NSScrollView parece simplemente devolver la altura de solo la sección visible de la NSScrollView, sin incluir lo que esté fuera de la pantalla.

Entonces, ¿cómo se puede hacer esto en una Mac?

preguntado el 04 de julio de 12 a las 04:07

2 Respuestas

- (NSSize)contentSize in Appkit devuelve el tamaño del NSClipView, y no la altura del contenido que se desplaza dentro de la vista de tabla. no se como UIScrollViews funciona, pero en OS X, un NSScrollView tiene una "vista de contenido" (más acertadamente llamada la NSClipView) que recorta el contenido real, proporcionado por una vista de documento (desplazable si tiene un tamaño mayor que el de la vista de clip) que es una subvista de la vista de clip.

Como nota al margen, el NSScrollView se desplaza configurando el origen de los límites de la vista del documento (que yo sepa).

Parece que lo que desea es la altura de la vista del documento, la altura del contenido real. Para eso, prueba algo como

scrollView.documentView.frame.size.height 

Respondido 04 Jul 12, 04:07

Desafortunadamente, esto también incluye el espacio de las filas eliminadas anteriormente. - Etan

Puede obtener la altura real del contenido de NSTableView por

  • Versión Objective-C: tableView.intrinsicContentSize.height

  • Versión rápida: tableView.intrinsicContentSize.height

respondido 10 nov., 18:17

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