Pregunta

No estoy preguntando cómo hacer esto, está más en línea con "¿Cómo llamarías esto?".

Tengo un NSTableView con varias celdas personalizadas. Quiero que la tabla se desplace fila por fila, lo que significa que cuando muevo la barra de desplazamiento hacia arriba, quiero que desaparezca la fila superior y cuando la muevo hacia abajo, también quiero que desaparezca la fila inferior. No quiero ver la mitad de mi celda .

¿Cómo se llama este tipo de comportamiento? ¿Y puede compartir algunos punteros si lo ha implementado en un NSTableView?

¿Fue útil?

Solución

No estoy exactamente seguro de cómo se llamaría esto (tal vez algo así como " desplazamiento restringido " ;?), pero puede hacerlo usando NSView 's -adjustScroll: método.

El enfoque general es que necesita hacer una subclase de NSTableView (si aún no tiene una), y anular este método para devolver un NSRect que tiene su valor origin.y restringido a un múltiplo de la altura de su fila.

Probablemente también desee usar NSScrollView ' -setVerticalLineScroll: para establecer la cantidad adecuada para desplazarse cuando el usuario hace clic en las flechas de desplazamiento en la barra de desplazamiento vertical. Puedes obtener scrollView llamando a -enclosingScrollView en tu tableView.

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