Estoy buscando una forma de implementar algo así como celdas reutilizables para UI/NSTableView
pero para NSScrollView
. Básicamente, quiero lo mismo que el video de la WWDC 2011 "Sesión 104 - Técnicas avanzadas de visualización en desplazamiento", pero para Mac.NSScrollView infinite/scroll sin fin | subview reuse
Tengo varios problemas para darme cuenta de esto. El primero: NSScrollView
no tiene -layoutSubviews
. He intentado utilizar -adjustScroll
lugar pero fallan al establecer un diferente contentOffset
:
- (NSRect)adjustScroll:(NSRect)proposedVisibleRect {
if (proposedVisibleRect.origin.x > 600) {
// non of them work properly
// proposedVisibleRect.origin.x = 0;
// [self setBoundsOrigin:NSZeroPoint];
// [self setFrameOrigin:NSZeroPoint];
// [[parentScrollView contentView] scrollPoint:NSZeroPoint];
// [[parentScrollView contentView] setBoundsOrigin:NSZeroPoint];
}
return proposedVisibleRect;
}
La siguiente cosa que intenté fue establecer una vista de contenido realmente enorme con un width
de millones de píxeles (que realmente funciona en comparación con iOS!) pero ahora la pregunta es, ¿cómo instalar un pool de reutilización?
¿Es mejor mover las subvistas mientras se desplaza a una nueva posición o eliminar todas las subvistas e insertarlas de nuevo? y cómo y dónde debería hacer eso?
funciona como un encanto, gracias. Profundizaré en los siguientes días para apoyar el autoajuste y otras personalizaciones que hice =) –